package com.tencent.qf.user.dal;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.*;

/**
*
*  @author author
*/

@TableName("t_user_core_info")
public class UserCoreInfo implements Serializable {

    private static final long serialVersionUID = 1678787543098L;


    /**
    * 主键
    * 主键
    * isNullAble:0
    */
    private Integer id;

    /**
    * 归属业务租户
    * isNullAble:1,defaultVal:0
    */
    private Long rootSaasId;

    /**
    * 主键
    * 用户标识
    * isNullAble:0,defaultVal:
    */
    private String uid;

    /**
    * 对外会员码（外部会员码）
    * isNullAble:1,defaultVal:
    */
    private String memberCode;

    /**
    * 用户身份分组标识
    * isNullAble:1,defaultVal:
    */
    private String userGroup;

    /**
    * 昵称
    * isNullAble:0,defaultVal:
    */
    private String nickName;

    /**
    * 头像
    * isNullAble:0,defaultVal:
    */
    private String headUrl;

    /**
    * 签名
    * isNullAble:0,defaultVal:
    */
    private String personSign;

    /**
    * 性别
    * isNullAble:0,defaultVal:0
    */
    private Integer gender;

    /**
    * 手机号码
    * isNullAble:0,defaultVal:
    */
    private String phone;

    /**
    * 生日:yyyyMMdd
    * isNullAble:0,defaultVal:
    */
    private String birthday;

    /**
    * 状态
    * isNullAble:0,defaultVal:0
    */
    private Integer status;

    /**
    * 地址信息
    * isNullAble:0,defaultVal:
    */
    private String address;

    /**
    * 邮箱
    * isNullAble:1,defaultVal:
    */
    private String email;

    /**
    * 名称信息
    * isNullAble:0,defaultVal:
    */
    private String nameInfo;

    /**
    * 业务身份信息：UNKONW-匿名，VISIT-游客，CUSTOMER-顾客，MEMBER-会员
    * isNullAble:0,defaultVal:
    */
    private String busiIdentity;

    /**
    * 证件卡包
    * isNullAble:0,defaultVal:
    */
    private String certificateList;

    /**
    * 版本号
    * isNullAble:0,defaultVal:0
    */
    private Long versionId;

    /**
    * 属性插槽1
    * isNullAble:0,defaultVal:
    */
    private String strSlot1;

    /**
    * 属性插槽2
    * isNullAble:0
    */
    private String strSlot2;

    /**
    * 属性插槽3
    * isNullAble:0
    */
    private String strSlot3;

    /**
    * 属性插槽4
    * isNullAble:0
    */
    private String strSlot4;

    /**
    * 属性插槽5
    * isNullAble:0
    */
    private String strSlot5;

    /**
    * 属性插槽6
    * isNullAble:0
    */
    private String strSlot6;

    /**
    * 属性插槽7
    * isNullAble:0,defaultVal:
    */
    private String strSlot7;

    /**
    * 属性插槽8
    * isNullAble:0
    */
    private String strSlot8;

    /**
    * 属性插槽9
    * isNullAble:0
    */
    private String longStrSlot9;

    /**
    * 属性插槽10
    * isNullAble:0
    */
    private String longStrSlot10;

    /**
    * 创建时间
    * isNullAble:0
    */
    private Date createTime;

    /**
    * 更新时间
    * isNullAble:0
    */
    private Date updateTime;

    /**
    * 用户来源明细
    * isNullAble:1,defaultVal:
    */
    private String sourceDetail;

    /**
    * 脱敏手机号
    * isNullAble:0,defaultVal:
    */
    private String encryptPhone;


    public void setId(Integer id){this.id = id;}

    public Integer getId(){return this.id;}

    public void setRootSaasId(Long rootSaasId){this.rootSaasId = rootSaasId;}

    public Long getRootSaasId(){return this.rootSaasId;}

    public void setUid(String uid){this.uid = uid;}

    public String getUid(){return this.uid;}

    public void setMemberCode(String memberCode){this.memberCode = memberCode;}

    public String getMemberCode(){return this.memberCode;}

    public void setUserGroup(String userGroup){this.userGroup = userGroup;}

    public String getUserGroup(){return this.userGroup;}

    public void setNickName(String nickName){this.nickName = nickName;}

    public String getNickName(){return this.nickName;}

    public void setHeadUrl(String headUrl){this.headUrl = headUrl;}

    public String getHeadUrl(){return this.headUrl;}

    public void setPersonSign(String personSign){this.personSign = personSign;}

    public String getPersonSign(){return this.personSign;}

    public void setGender(Integer gender){this.gender = gender;}

    public Integer getGender(){return this.gender;}

    public void setPhone(String phone){this.phone = phone;}

    public String getPhone(){return this.phone;}

    public void setBirthday(String birthday){this.birthday = birthday;}

    public String getBirthday(){return this.birthday;}

    public void setStatus(Integer status){this.status = status;}

    public Integer getStatus(){return this.status;}

    public void setAddress(String address){this.address = address;}

    public String getAddress(){return this.address;}

    public void setEmail(String email){this.email = email;}

    public String getEmail(){return this.email;}

    public void setNameInfo(String nameInfo){this.nameInfo = nameInfo;}

    public String getNameInfo(){return this.nameInfo;}

    public void setBusiIdentity(String busiIdentity){this.busiIdentity = busiIdentity;}

    public String getBusiIdentity(){return this.busiIdentity;}

    public void setCertificateList(String certificateList){this.certificateList = certificateList;}

    public String getCertificateList(){return this.certificateList;}

    public void setVersionId(Long versionId){this.versionId = versionId;}

    public Long getVersionId(){return this.versionId;}

    public void setStrSlot1(String strSlot1){this.strSlot1 = strSlot1;}

    public String getStrSlot1(){return this.strSlot1;}

    public void setStrSlot2(String strSlot2){this.strSlot2 = strSlot2;}

    public String getStrSlot2(){return this.strSlot2;}

    public void setStrSlot3(String strSlot3){this.strSlot3 = strSlot3;}

    public String getStrSlot3(){return this.strSlot3;}

    public void setStrSlot4(String strSlot4){this.strSlot4 = strSlot4;}

    public String getStrSlot4(){return this.strSlot4;}

    public void setStrSlot5(String strSlot5){this.strSlot5 = strSlot5;}

    public String getStrSlot5(){return this.strSlot5;}

    public void setStrSlot6(String strSlot6){this.strSlot6 = strSlot6;}

    public String getStrSlot6(){return this.strSlot6;}

    public void setStrSlot7(String strSlot7){this.strSlot7 = strSlot7;}

    public String getStrSlot7(){return this.strSlot7;}

    public void setStrSlot8(String strSlot8){this.strSlot8 = strSlot8;}

    public String getStrSlot8(){return this.strSlot8;}

    public void setLongStrSlot9(String longStrSlot9){this.longStrSlot9 = longStrSlot9;}

    public String getLongStrSlot9(){return this.longStrSlot9;}

    public void setLongStrSlot10(String longStrSlot10){this.longStrSlot10 = longStrSlot10;}

    public String getLongStrSlot10(){return this.longStrSlot10;}

    public void setCreateTime(Date createTime){this.createTime = createTime;}

    public Date getCreateTime(){return this.createTime;}

    public void setUpdateTime(Date updateTime){this.updateTime = updateTime;}

    public Date getUpdateTime(){return this.updateTime;}

    public void setSourceDetail(String sourceDetail){this.sourceDetail = sourceDetail;}

    public String getSourceDetail(){return this.sourceDetail;}

    public void setEncryptPhone(String encryptPhone){this.encryptPhone = encryptPhone;}

    public String getEncryptPhone(){return this.encryptPhone;}
    @Override
    public String toString() {
        return "UserCoreInfo{" +
                "id='" + id + '\'' +
                "rootSaasId='" + rootSaasId + '\'' +
                "uid='" + uid + '\'' +
                "memberCode='" + memberCode + '\'' +
                "userGroup='" + userGroup + '\'' +
                "nickName='" + nickName + '\'' +
                "headUrl='" + headUrl + '\'' +
                "personSign='" + personSign + '\'' +
                "gender='" + gender + '\'' +
                "phone='" + phone + '\'' +
                "birthday='" + birthday + '\'' +
                "status='" + status + '\'' +
                "address='" + address + '\'' +
                "email='" + email + '\'' +
                "nameInfo='" + nameInfo + '\'' +
                "busiIdentity='" + busiIdentity + '\'' +
                "certificateList='" + certificateList + '\'' +
                "versionId='" + versionId + '\'' +
                "strSlot1='" + strSlot1 + '\'' +
                "strSlot2='" + strSlot2 + '\'' +
                "strSlot3='" + strSlot3 + '\'' +
                "strSlot4='" + strSlot4 + '\'' +
                "strSlot5='" + strSlot5 + '\'' +
                "strSlot6='" + strSlot6 + '\'' +
                "strSlot7='" + strSlot7 + '\'' +
                "strSlot8='" + strSlot8 + '\'' +
                "longStrSlot9='" + longStrSlot9 + '\'' +
                "longStrSlot10='" + longStrSlot10 + '\'' +
                "createTime='" + createTime + '\'' +
                "updateTime='" + updateTime + '\'' +
                "sourceDetail='" + sourceDetail + '\'' +
                "encryptPhone='" + encryptPhone + '\'' +
            '}';
    }

    public static Builder Build(){return new Builder();}

    public static ConditionBuilder ConditionBuild(){return new ConditionBuilder();}

    public static UpdateBuilder UpdateBuild(){return new UpdateBuilder();}

    public static QueryBuilder QueryBuild(){return new QueryBuilder();}

    public static class UpdateBuilder {

        private UserCoreInfo set;

        private ConditionBuilder where;

        public UpdateBuilder set(UserCoreInfo set){
            this.set = set;
            return this;
        }

        public UserCoreInfo getSet(){
            return this.set;
        }

        public UpdateBuilder where(ConditionBuilder where){
            this.where = where;
            return this;
        }

        public ConditionBuilder getWhere(){
            return this.where;
        }

        public UpdateBuilder build(){
            return this;
        }
    }

    public static class QueryBuilder extends UserCoreInfo{
        /**
        * 需要返回的列
        */
        private Map<String,Object> fetchFields;

        public Map<String,Object> getFetchFields(){return this.fetchFields;}

        private List<Integer> idList;

        public List<Integer> getIdList(){return this.idList;}

        private Integer idSt;

        private Integer idEd;

        public Integer getIdSt(){return this.idSt;}

        public Integer getIdEd(){return this.idEd;}

        private List<Long> rootSaasIdList;

        public List<Long> getRootSaasIdList(){return this.rootSaasIdList;}

        private Long rootSaasIdSt;

        private Long rootSaasIdEd;

        public Long getRootSaasIdSt(){return this.rootSaasIdSt;}

        public Long getRootSaasIdEd(){return this.rootSaasIdEd;}

        private List<String> uidList;

        public List<String> getUidList(){return this.uidList;}


        private List<String> fuzzyUid;

        public List<String> getFuzzyUid(){return this.fuzzyUid;}

        private List<String> rightFuzzyUid;

        public List<String> getRightFuzzyUid(){return this.rightFuzzyUid;}
        private List<String> memberCodeList;

        public List<String> getMemberCodeList(){return this.memberCodeList;}


        private List<String> fuzzyMemberCode;

        public List<String> getFuzzyMemberCode(){return this.fuzzyMemberCode;}

        private List<String> rightFuzzyMemberCode;

        public List<String> getRightFuzzyMemberCode(){return this.rightFuzzyMemberCode;}
        private List<String> userGroupList;

        public List<String> getUserGroupList(){return this.userGroupList;}


        private List<String> fuzzyUserGroup;

        public List<String> getFuzzyUserGroup(){return this.fuzzyUserGroup;}

        private List<String> rightFuzzyUserGroup;

        public List<String> getRightFuzzyUserGroup(){return this.rightFuzzyUserGroup;}
        private List<String> nickNameList;

        public List<String> getNickNameList(){return this.nickNameList;}


        private List<String> fuzzyNickName;

        public List<String> getFuzzyNickName(){return this.fuzzyNickName;}

        private List<String> rightFuzzyNickName;

        public List<String> getRightFuzzyNickName(){return this.rightFuzzyNickName;}
        private List<String> headUrlList;

        public List<String> getHeadUrlList(){return this.headUrlList;}


        private List<String> fuzzyHeadUrl;

        public List<String> getFuzzyHeadUrl(){return this.fuzzyHeadUrl;}

        private List<String> rightFuzzyHeadUrl;

        public List<String> getRightFuzzyHeadUrl(){return this.rightFuzzyHeadUrl;}
        private List<String> personSignList;

        public List<String> getPersonSignList(){return this.personSignList;}


        private List<String> fuzzyPersonSign;

        public List<String> getFuzzyPersonSign(){return this.fuzzyPersonSign;}

        private List<String> rightFuzzyPersonSign;

        public List<String> getRightFuzzyPersonSign(){return this.rightFuzzyPersonSign;}
        private List<Integer> genderList;

        public List<Integer> getGenderList(){return this.genderList;}

        private Integer genderSt;

        private Integer genderEd;

        public Integer getGenderSt(){return this.genderSt;}

        public Integer getGenderEd(){return this.genderEd;}

        private List<String> phoneList;

        public List<String> getPhoneList(){return this.phoneList;}


        private List<String> fuzzyPhone;

        public List<String> getFuzzyPhone(){return this.fuzzyPhone;}

        private List<String> rightFuzzyPhone;

        public List<String> getRightFuzzyPhone(){return this.rightFuzzyPhone;}
        private List<String> birthdayList;

        public List<String> getBirthdayList(){return this.birthdayList;}


        private List<String> fuzzyBirthday;

        public List<String> getFuzzyBirthday(){return this.fuzzyBirthday;}

        private List<String> rightFuzzyBirthday;

        public List<String> getRightFuzzyBirthday(){return this.rightFuzzyBirthday;}
        private List<Integer> statusList;

        public List<Integer> getStatusList(){return this.statusList;}

        private Integer statusSt;

        private Integer statusEd;

        public Integer getStatusSt(){return this.statusSt;}

        public Integer getStatusEd(){return this.statusEd;}

        private List<String> addressList;

        public List<String> getAddressList(){return this.addressList;}


        private List<String> fuzzyAddress;

        public List<String> getFuzzyAddress(){return this.fuzzyAddress;}

        private List<String> rightFuzzyAddress;

        public List<String> getRightFuzzyAddress(){return this.rightFuzzyAddress;}
        private List<String> emailList;

        public List<String> getEmailList(){return this.emailList;}


        private List<String> fuzzyEmail;

        public List<String> getFuzzyEmail(){return this.fuzzyEmail;}

        private List<String> rightFuzzyEmail;

        public List<String> getRightFuzzyEmail(){return this.rightFuzzyEmail;}
        private List<String> nameInfoList;

        public List<String> getNameInfoList(){return this.nameInfoList;}


        private List<String> fuzzyNameInfo;

        public List<String> getFuzzyNameInfo(){return this.fuzzyNameInfo;}

        private List<String> rightFuzzyNameInfo;

        public List<String> getRightFuzzyNameInfo(){return this.rightFuzzyNameInfo;}
        private List<String> busiIdentityList;

        public List<String> getBusiIdentityList(){return this.busiIdentityList;}


        private List<String> fuzzyBusiIdentity;

        public List<String> getFuzzyBusiIdentity(){return this.fuzzyBusiIdentity;}

        private List<String> rightFuzzyBusiIdentity;

        public List<String> getRightFuzzyBusiIdentity(){return this.rightFuzzyBusiIdentity;}
        private List<String> certificateListList;

        public List<String> getCertificateListList(){return this.certificateListList;}


        private List<String> fuzzyCertificateList;

        public List<String> getFuzzyCertificateList(){return this.fuzzyCertificateList;}

        private List<String> rightFuzzyCertificateList;

        public List<String> getRightFuzzyCertificateList(){return this.rightFuzzyCertificateList;}
        private List<Long> versionIdList;

        public List<Long> getVersionIdList(){return this.versionIdList;}

        private Long versionIdSt;

        private Long versionIdEd;

        public Long getVersionIdSt(){return this.versionIdSt;}

        public Long getVersionIdEd(){return this.versionIdEd;}

        private List<String> strSlot1List;

        public List<String> getStrSlot1List(){return this.strSlot1List;}


        private List<String> fuzzyStrSlot1;

        public List<String> getFuzzyStrSlot1(){return this.fuzzyStrSlot1;}

        private List<String> rightFuzzyStrSlot1;

        public List<String> getRightFuzzyStrSlot1(){return this.rightFuzzyStrSlot1;}
        private List<String> strSlot2List;

        public List<String> getStrSlot2List(){return this.strSlot2List;}


        private List<String> fuzzyStrSlot2;

        public List<String> getFuzzyStrSlot2(){return this.fuzzyStrSlot2;}

        private List<String> rightFuzzyStrSlot2;

        public List<String> getRightFuzzyStrSlot2(){return this.rightFuzzyStrSlot2;}
        private List<String> strSlot3List;

        public List<String> getStrSlot3List(){return this.strSlot3List;}


        private List<String> fuzzyStrSlot3;

        public List<String> getFuzzyStrSlot3(){return this.fuzzyStrSlot3;}

        private List<String> rightFuzzyStrSlot3;

        public List<String> getRightFuzzyStrSlot3(){return this.rightFuzzyStrSlot3;}
        private List<String> strSlot4List;

        public List<String> getStrSlot4List(){return this.strSlot4List;}


        private List<String> fuzzyStrSlot4;

        public List<String> getFuzzyStrSlot4(){return this.fuzzyStrSlot4;}

        private List<String> rightFuzzyStrSlot4;

        public List<String> getRightFuzzyStrSlot4(){return this.rightFuzzyStrSlot4;}
        private List<String> strSlot5List;

        public List<String> getStrSlot5List(){return this.strSlot5List;}


        private List<String> fuzzyStrSlot5;

        public List<String> getFuzzyStrSlot5(){return this.fuzzyStrSlot5;}

        private List<String> rightFuzzyStrSlot5;

        public List<String> getRightFuzzyStrSlot5(){return this.rightFuzzyStrSlot5;}
        private List<String> strSlot6List;

        public List<String> getStrSlot6List(){return this.strSlot6List;}


        private List<String> fuzzyStrSlot6;

        public List<String> getFuzzyStrSlot6(){return this.fuzzyStrSlot6;}

        private List<String> rightFuzzyStrSlot6;

        public List<String> getRightFuzzyStrSlot6(){return this.rightFuzzyStrSlot6;}
        private List<String> strSlot7List;

        public List<String> getStrSlot7List(){return this.strSlot7List;}


        private List<String> fuzzyStrSlot7;

        public List<String> getFuzzyStrSlot7(){return this.fuzzyStrSlot7;}

        private List<String> rightFuzzyStrSlot7;

        public List<String> getRightFuzzyStrSlot7(){return this.rightFuzzyStrSlot7;}
        private List<String> strSlot8List;

        public List<String> getStrSlot8List(){return this.strSlot8List;}


        private List<String> fuzzyStrSlot8;

        public List<String> getFuzzyStrSlot8(){return this.fuzzyStrSlot8;}

        private List<String> rightFuzzyStrSlot8;

        public List<String> getRightFuzzyStrSlot8(){return this.rightFuzzyStrSlot8;}
        private List<String> longStrSlot9List;

        public List<String> getLongStrSlot9List(){return this.longStrSlot9List;}


        private List<String> fuzzyLongStrSlot9;

        public List<String> getFuzzyLongStrSlot9(){return this.fuzzyLongStrSlot9;}

        private List<String> rightFuzzyLongStrSlot9;

        public List<String> getRightFuzzyLongStrSlot9(){return this.rightFuzzyLongStrSlot9;}
        private List<String> longStrSlot10List;

        public List<String> getLongStrSlot10List(){return this.longStrSlot10List;}


        private List<String> fuzzyLongStrSlot10;

        public List<String> getFuzzyLongStrSlot10(){return this.fuzzyLongStrSlot10;}

        private List<String> rightFuzzyLongStrSlot10;

        public List<String> getRightFuzzyLongStrSlot10(){return this.rightFuzzyLongStrSlot10;}
        private List<Date> createTimeList;

        public List<Date> getCreateTimeList(){return this.createTimeList;}

        private Date createTimeSt;

        private Date createTimeEd;

        public Date getCreateTimeSt(){return this.createTimeSt;}

        public Date getCreateTimeEd(){return this.createTimeEd;}

        private List<Date> updateTimeList;

        public List<Date> getUpdateTimeList(){return this.updateTimeList;}

        private Date updateTimeSt;

        private Date updateTimeEd;

        public Date getUpdateTimeSt(){return this.updateTimeSt;}

        public Date getUpdateTimeEd(){return this.updateTimeEd;}

        private List<String> sourceDetailList;

        public List<String> getSourceDetailList(){return this.sourceDetailList;}


        private List<String> fuzzySourceDetail;

        public List<String> getFuzzySourceDetail(){return this.fuzzySourceDetail;}

        private List<String> rightFuzzySourceDetail;

        public List<String> getRightFuzzySourceDetail(){return this.rightFuzzySourceDetail;}
        private List<String> encryptPhoneList;

        public List<String> getEncryptPhoneList(){return this.encryptPhoneList;}


        private List<String> fuzzyEncryptPhone;

        public List<String> getFuzzyEncryptPhone(){return this.fuzzyEncryptPhone;}

        private List<String> rightFuzzyEncryptPhone;

        public List<String> getRightFuzzyEncryptPhone(){return this.rightFuzzyEncryptPhone;}
        private QueryBuilder (){
            this.fetchFields = new HashMap<>();
        }

        public QueryBuilder idBetWeen(Integer idSt,Integer idEd){
            this.idSt = idSt;
            this.idEd = idEd;
            return this;
        }

        public QueryBuilder idGreaterEqThan(Integer idSt){
            this.idSt = idSt;
            return this;
        }
        public QueryBuilder idLessEqThan(Integer idEd){
            this.idEd = idEd;
            return this;
        }


        public QueryBuilder id(Integer id){
            setId(id);
            return this;
        }

        public QueryBuilder idList(Integer ... id){
            this.idList = solveNullList(id);
            return this;
        }

        public QueryBuilder idList(List<Integer> id){
            this.idList = id;
            return this;
        }

        public QueryBuilder fetchId(){
            setFetchFields("fetchFields","id");
            return this;
        }

        public QueryBuilder excludeId(){
            setFetchFields("excludeFields","id");
            return this;
        }

        public QueryBuilder rootSaasIdBetWeen(Long rootSaasIdSt,Long rootSaasIdEd){
            this.rootSaasIdSt = rootSaasIdSt;
            this.rootSaasIdEd = rootSaasIdEd;
            return this;
        }

        public QueryBuilder rootSaasIdGreaterEqThan(Long rootSaasIdSt){
            this.rootSaasIdSt = rootSaasIdSt;
            return this;
        }
        public QueryBuilder rootSaasIdLessEqThan(Long rootSaasIdEd){
            this.rootSaasIdEd = rootSaasIdEd;
            return this;
        }


        public QueryBuilder rootSaasId(Long rootSaasId){
            setRootSaasId(rootSaasId);
            return this;
        }

        public QueryBuilder rootSaasIdList(Long ... rootSaasId){
            this.rootSaasIdList = solveNullList(rootSaasId);
            return this;
        }

        public QueryBuilder rootSaasIdList(List<Long> rootSaasId){
            this.rootSaasIdList = rootSaasId;
            return this;
        }

        public QueryBuilder fetchRootSaasId(){
            setFetchFields("fetchFields","rootSaasId");
            return this;
        }

        public QueryBuilder excludeRootSaasId(){
            setFetchFields("excludeFields","rootSaasId");
            return this;
        }

        public QueryBuilder fuzzyUid (List<String> fuzzyUid){
            this.fuzzyUid = fuzzyUid;
            return this;
        }

        public QueryBuilder fuzzyUid (String ... fuzzyUid){
            this.fuzzyUid = solveNullList(fuzzyUid);
            return this;
        }

        public QueryBuilder rightFuzzyUid (List<String> rightFuzzyUid){
            this.rightFuzzyUid = rightFuzzyUid;
            return this;
        }

        public QueryBuilder rightFuzzyUid (String ... rightFuzzyUid){
            this.rightFuzzyUid = solveNullList(rightFuzzyUid);
            return this;
        }

        public QueryBuilder uid(String uid){
            setUid(uid);
            return this;
        }

        public QueryBuilder uidList(String ... uid){
            this.uidList = solveNullList(uid);
            return this;
        }

        public QueryBuilder uidList(List<String> uid){
            this.uidList = uid;
            return this;
        }

        public QueryBuilder fetchUid(){
            setFetchFields("fetchFields","uid");
            return this;
        }

        public QueryBuilder excludeUid(){
            setFetchFields("excludeFields","uid");
            return this;
        }

        public QueryBuilder fuzzyMemberCode (List<String> fuzzyMemberCode){
            this.fuzzyMemberCode = fuzzyMemberCode;
            return this;
        }

        public QueryBuilder fuzzyMemberCode (String ... fuzzyMemberCode){
            this.fuzzyMemberCode = solveNullList(fuzzyMemberCode);
            return this;
        }

        public QueryBuilder rightFuzzyMemberCode (List<String> rightFuzzyMemberCode){
            this.rightFuzzyMemberCode = rightFuzzyMemberCode;
            return this;
        }

        public QueryBuilder rightFuzzyMemberCode (String ... rightFuzzyMemberCode){
            this.rightFuzzyMemberCode = solveNullList(rightFuzzyMemberCode);
            return this;
        }

        public QueryBuilder memberCode(String memberCode){
            setMemberCode(memberCode);
            return this;
        }

        public QueryBuilder memberCodeList(String ... memberCode){
            this.memberCodeList = solveNullList(memberCode);
            return this;
        }

        public QueryBuilder memberCodeList(List<String> memberCode){
            this.memberCodeList = memberCode;
            return this;
        }

        public QueryBuilder fetchMemberCode(){
            setFetchFields("fetchFields","memberCode");
            return this;
        }

        public QueryBuilder excludeMemberCode(){
            setFetchFields("excludeFields","memberCode");
            return this;
        }

        public QueryBuilder fuzzyUserGroup (List<String> fuzzyUserGroup){
            this.fuzzyUserGroup = fuzzyUserGroup;
            return this;
        }

        public QueryBuilder fuzzyUserGroup (String ... fuzzyUserGroup){
            this.fuzzyUserGroup = solveNullList(fuzzyUserGroup);
            return this;
        }

        public QueryBuilder rightFuzzyUserGroup (List<String> rightFuzzyUserGroup){
            this.rightFuzzyUserGroup = rightFuzzyUserGroup;
            return this;
        }

        public QueryBuilder rightFuzzyUserGroup (String ... rightFuzzyUserGroup){
            this.rightFuzzyUserGroup = solveNullList(rightFuzzyUserGroup);
            return this;
        }

        public QueryBuilder userGroup(String userGroup){
            setUserGroup(userGroup);
            return this;
        }

        public QueryBuilder userGroupList(String ... userGroup){
            this.userGroupList = solveNullList(userGroup);
            return this;
        }

        public QueryBuilder userGroupList(List<String> userGroup){
            this.userGroupList = userGroup;
            return this;
        }

        public QueryBuilder fetchUserGroup(){
            setFetchFields("fetchFields","userGroup");
            return this;
        }

        public QueryBuilder excludeUserGroup(){
            setFetchFields("excludeFields","userGroup");
            return this;
        }

        public QueryBuilder fuzzyNickName (List<String> fuzzyNickName){
            this.fuzzyNickName = fuzzyNickName;
            return this;
        }

        public QueryBuilder fuzzyNickName (String ... fuzzyNickName){
            this.fuzzyNickName = solveNullList(fuzzyNickName);
            return this;
        }

        public QueryBuilder rightFuzzyNickName (List<String> rightFuzzyNickName){
            this.rightFuzzyNickName = rightFuzzyNickName;
            return this;
        }

        public QueryBuilder rightFuzzyNickName (String ... rightFuzzyNickName){
            this.rightFuzzyNickName = solveNullList(rightFuzzyNickName);
            return this;
        }

        public QueryBuilder nickName(String nickName){
            setNickName(nickName);
            return this;
        }

        public QueryBuilder nickNameList(String ... nickName){
            this.nickNameList = solveNullList(nickName);
            return this;
        }

        public QueryBuilder nickNameList(List<String> nickName){
            this.nickNameList = nickName;
            return this;
        }

        public QueryBuilder fetchNickName(){
            setFetchFields("fetchFields","nickName");
            return this;
        }

        public QueryBuilder excludeNickName(){
            setFetchFields("excludeFields","nickName");
            return this;
        }

        public QueryBuilder fuzzyHeadUrl (List<String> fuzzyHeadUrl){
            this.fuzzyHeadUrl = fuzzyHeadUrl;
            return this;
        }

        public QueryBuilder fuzzyHeadUrl (String ... fuzzyHeadUrl){
            this.fuzzyHeadUrl = solveNullList(fuzzyHeadUrl);
            return this;
        }

        public QueryBuilder rightFuzzyHeadUrl (List<String> rightFuzzyHeadUrl){
            this.rightFuzzyHeadUrl = rightFuzzyHeadUrl;
            return this;
        }

        public QueryBuilder rightFuzzyHeadUrl (String ... rightFuzzyHeadUrl){
            this.rightFuzzyHeadUrl = solveNullList(rightFuzzyHeadUrl);
            return this;
        }

        public QueryBuilder headUrl(String headUrl){
            setHeadUrl(headUrl);
            return this;
        }

        public QueryBuilder headUrlList(String ... headUrl){
            this.headUrlList = solveNullList(headUrl);
            return this;
        }

        public QueryBuilder headUrlList(List<String> headUrl){
            this.headUrlList = headUrl;
            return this;
        }

        public QueryBuilder fetchHeadUrl(){
            setFetchFields("fetchFields","headUrl");
            return this;
        }

        public QueryBuilder excludeHeadUrl(){
            setFetchFields("excludeFields","headUrl");
            return this;
        }

        public QueryBuilder fuzzyPersonSign (List<String> fuzzyPersonSign){
            this.fuzzyPersonSign = fuzzyPersonSign;
            return this;
        }

        public QueryBuilder fuzzyPersonSign (String ... fuzzyPersonSign){
            this.fuzzyPersonSign = solveNullList(fuzzyPersonSign);
            return this;
        }

        public QueryBuilder rightFuzzyPersonSign (List<String> rightFuzzyPersonSign){
            this.rightFuzzyPersonSign = rightFuzzyPersonSign;
            return this;
        }

        public QueryBuilder rightFuzzyPersonSign (String ... rightFuzzyPersonSign){
            this.rightFuzzyPersonSign = solveNullList(rightFuzzyPersonSign);
            return this;
        }

        public QueryBuilder personSign(String personSign){
            setPersonSign(personSign);
            return this;
        }

        public QueryBuilder personSignList(String ... personSign){
            this.personSignList = solveNullList(personSign);
            return this;
        }

        public QueryBuilder personSignList(List<String> personSign){
            this.personSignList = personSign;
            return this;
        }

        public QueryBuilder fetchPersonSign(){
            setFetchFields("fetchFields","personSign");
            return this;
        }

        public QueryBuilder excludePersonSign(){
            setFetchFields("excludeFields","personSign");
            return this;
        }

        public QueryBuilder genderBetWeen(Integer genderSt,Integer genderEd){
            this.genderSt = genderSt;
            this.genderEd = genderEd;
            return this;
        }

        public QueryBuilder genderGreaterEqThan(Integer genderSt){
            this.genderSt = genderSt;
            return this;
        }
        public QueryBuilder genderLessEqThan(Integer genderEd){
            this.genderEd = genderEd;
            return this;
        }


        public QueryBuilder gender(Integer gender){
            setGender(gender);
            return this;
        }

        public QueryBuilder genderList(Integer ... gender){
            this.genderList = solveNullList(gender);
            return this;
        }

        public QueryBuilder genderList(List<Integer> gender){
            this.genderList = gender;
            return this;
        }

        public QueryBuilder fetchGender(){
            setFetchFields("fetchFields","gender");
            return this;
        }

        public QueryBuilder excludeGender(){
            setFetchFields("excludeFields","gender");
            return this;
        }

        public QueryBuilder fuzzyPhone (List<String> fuzzyPhone){
            this.fuzzyPhone = fuzzyPhone;
            return this;
        }

        public QueryBuilder fuzzyPhone (String ... fuzzyPhone){
            this.fuzzyPhone = solveNullList(fuzzyPhone);
            return this;
        }

        public QueryBuilder rightFuzzyPhone (List<String> rightFuzzyPhone){
            this.rightFuzzyPhone = rightFuzzyPhone;
            return this;
        }

        public QueryBuilder rightFuzzyPhone (String ... rightFuzzyPhone){
            this.rightFuzzyPhone = solveNullList(rightFuzzyPhone);
            return this;
        }

        public QueryBuilder phone(String phone){
            setPhone(phone);
            return this;
        }

        public QueryBuilder phoneList(String ... phone){
            this.phoneList = solveNullList(phone);
            return this;
        }

        public QueryBuilder phoneList(List<String> phone){
            this.phoneList = phone;
            return this;
        }

        public QueryBuilder fetchPhone(){
            setFetchFields("fetchFields","phone");
            return this;
        }

        public QueryBuilder excludePhone(){
            setFetchFields("excludeFields","phone");
            return this;
        }

        public QueryBuilder fuzzyBirthday (List<String> fuzzyBirthday){
            this.fuzzyBirthday = fuzzyBirthday;
            return this;
        }

        public QueryBuilder fuzzyBirthday (String ... fuzzyBirthday){
            this.fuzzyBirthday = solveNullList(fuzzyBirthday);
            return this;
        }

        public QueryBuilder rightFuzzyBirthday (List<String> rightFuzzyBirthday){
            this.rightFuzzyBirthday = rightFuzzyBirthday;
            return this;
        }

        public QueryBuilder rightFuzzyBirthday (String ... rightFuzzyBirthday){
            this.rightFuzzyBirthday = solveNullList(rightFuzzyBirthday);
            return this;
        }

        public QueryBuilder birthday(String birthday){
            setBirthday(birthday);
            return this;
        }

        public QueryBuilder birthdayList(String ... birthday){
            this.birthdayList = solveNullList(birthday);
            return this;
        }

        public QueryBuilder birthdayList(List<String> birthday){
            this.birthdayList = birthday;
            return this;
        }

        public QueryBuilder fetchBirthday(){
            setFetchFields("fetchFields","birthday");
            return this;
        }

        public QueryBuilder excludeBirthday(){
            setFetchFields("excludeFields","birthday");
            return this;
        }

        public QueryBuilder statusBetWeen(Integer statusSt,Integer statusEd){
            this.statusSt = statusSt;
            this.statusEd = statusEd;
            return this;
        }

        public QueryBuilder statusGreaterEqThan(Integer statusSt){
            this.statusSt = statusSt;
            return this;
        }
        public QueryBuilder statusLessEqThan(Integer statusEd){
            this.statusEd = statusEd;
            return this;
        }


        public QueryBuilder status(Integer status){
            setStatus(status);
            return this;
        }

        public QueryBuilder statusList(Integer ... status){
            this.statusList = solveNullList(status);
            return this;
        }

        public QueryBuilder statusList(List<Integer> status){
            this.statusList = status;
            return this;
        }

        public QueryBuilder fetchStatus(){
            setFetchFields("fetchFields","status");
            return this;
        }

        public QueryBuilder excludeStatus(){
            setFetchFields("excludeFields","status");
            return this;
        }

        public QueryBuilder fuzzyAddress (List<String> fuzzyAddress){
            this.fuzzyAddress = fuzzyAddress;
            return this;
        }

        public QueryBuilder fuzzyAddress (String ... fuzzyAddress){
            this.fuzzyAddress = solveNullList(fuzzyAddress);
            return this;
        }

        public QueryBuilder rightFuzzyAddress (List<String> rightFuzzyAddress){
            this.rightFuzzyAddress = rightFuzzyAddress;
            return this;
        }

        public QueryBuilder rightFuzzyAddress (String ... rightFuzzyAddress){
            this.rightFuzzyAddress = solveNullList(rightFuzzyAddress);
            return this;
        }

        public QueryBuilder address(String address){
            setAddress(address);
            return this;
        }

        public QueryBuilder addressList(String ... address){
            this.addressList = solveNullList(address);
            return this;
        }

        public QueryBuilder addressList(List<String> address){
            this.addressList = address;
            return this;
        }

        public QueryBuilder fetchAddress(){
            setFetchFields("fetchFields","address");
            return this;
        }

        public QueryBuilder excludeAddress(){
            setFetchFields("excludeFields","address");
            return this;
        }

        public QueryBuilder fuzzyEmail (List<String> fuzzyEmail){
            this.fuzzyEmail = fuzzyEmail;
            return this;
        }

        public QueryBuilder fuzzyEmail (String ... fuzzyEmail){
            this.fuzzyEmail = solveNullList(fuzzyEmail);
            return this;
        }

        public QueryBuilder rightFuzzyEmail (List<String> rightFuzzyEmail){
            this.rightFuzzyEmail = rightFuzzyEmail;
            return this;
        }

        public QueryBuilder rightFuzzyEmail (String ... rightFuzzyEmail){
            this.rightFuzzyEmail = solveNullList(rightFuzzyEmail);
            return this;
        }

        public QueryBuilder email(String email){
            setEmail(email);
            return this;
        }

        public QueryBuilder emailList(String ... email){
            this.emailList = solveNullList(email);
            return this;
        }

        public QueryBuilder emailList(List<String> email){
            this.emailList = email;
            return this;
        }

        public QueryBuilder fetchEmail(){
            setFetchFields("fetchFields","email");
            return this;
        }

        public QueryBuilder excludeEmail(){
            setFetchFields("excludeFields","email");
            return this;
        }

        public QueryBuilder fuzzyNameInfo (List<String> fuzzyNameInfo){
            this.fuzzyNameInfo = fuzzyNameInfo;
            return this;
        }

        public QueryBuilder fuzzyNameInfo (String ... fuzzyNameInfo){
            this.fuzzyNameInfo = solveNullList(fuzzyNameInfo);
            return this;
        }

        public QueryBuilder rightFuzzyNameInfo (List<String> rightFuzzyNameInfo){
            this.rightFuzzyNameInfo = rightFuzzyNameInfo;
            return this;
        }

        public QueryBuilder rightFuzzyNameInfo (String ... rightFuzzyNameInfo){
            this.rightFuzzyNameInfo = solveNullList(rightFuzzyNameInfo);
            return this;
        }

        public QueryBuilder nameInfo(String nameInfo){
            setNameInfo(nameInfo);
            return this;
        }

        public QueryBuilder nameInfoList(String ... nameInfo){
            this.nameInfoList = solveNullList(nameInfo);
            return this;
        }

        public QueryBuilder nameInfoList(List<String> nameInfo){
            this.nameInfoList = nameInfo;
            return this;
        }

        public QueryBuilder fetchNameInfo(){
            setFetchFields("fetchFields","nameInfo");
            return this;
        }

        public QueryBuilder excludeNameInfo(){
            setFetchFields("excludeFields","nameInfo");
            return this;
        }

        public QueryBuilder fuzzyBusiIdentity (List<String> fuzzyBusiIdentity){
            this.fuzzyBusiIdentity = fuzzyBusiIdentity;
            return this;
        }

        public QueryBuilder fuzzyBusiIdentity (String ... fuzzyBusiIdentity){
            this.fuzzyBusiIdentity = solveNullList(fuzzyBusiIdentity);
            return this;
        }

        public QueryBuilder rightFuzzyBusiIdentity (List<String> rightFuzzyBusiIdentity){
            this.rightFuzzyBusiIdentity = rightFuzzyBusiIdentity;
            return this;
        }

        public QueryBuilder rightFuzzyBusiIdentity (String ... rightFuzzyBusiIdentity){
            this.rightFuzzyBusiIdentity = solveNullList(rightFuzzyBusiIdentity);
            return this;
        }

        public QueryBuilder busiIdentity(String busiIdentity){
            setBusiIdentity(busiIdentity);
            return this;
        }

        public QueryBuilder busiIdentityList(String ... busiIdentity){
            this.busiIdentityList = solveNullList(busiIdentity);
            return this;
        }

        public QueryBuilder busiIdentityList(List<String> busiIdentity){
            this.busiIdentityList = busiIdentity;
            return this;
        }

        public QueryBuilder fetchBusiIdentity(){
            setFetchFields("fetchFields","busiIdentity");
            return this;
        }

        public QueryBuilder excludeBusiIdentity(){
            setFetchFields("excludeFields","busiIdentity");
            return this;
        }

        public QueryBuilder fuzzyCertificateList (List<String> fuzzyCertificateList){
            this.fuzzyCertificateList = fuzzyCertificateList;
            return this;
        }

        public QueryBuilder fuzzyCertificateList (String ... fuzzyCertificateList){
            this.fuzzyCertificateList = solveNullList(fuzzyCertificateList);
            return this;
        }

        public QueryBuilder rightFuzzyCertificateList (List<String> rightFuzzyCertificateList){
            this.rightFuzzyCertificateList = rightFuzzyCertificateList;
            return this;
        }

        public QueryBuilder rightFuzzyCertificateList (String ... rightFuzzyCertificateList){
            this.rightFuzzyCertificateList = solveNullList(rightFuzzyCertificateList);
            return this;
        }

        public QueryBuilder certificateList(String certificateList){
            setCertificateList(certificateList);
            return this;
        }

        public QueryBuilder certificateListList(String ... certificateList){
            this.certificateListList = solveNullList(certificateList);
            return this;
        }

        public QueryBuilder certificateListList(List<String> certificateList){
            this.certificateListList = certificateList;
            return this;
        }

        public QueryBuilder fetchCertificateList(){
            setFetchFields("fetchFields","certificateList");
            return this;
        }

        public QueryBuilder excludeCertificateList(){
            setFetchFields("excludeFields","certificateList");
            return this;
        }

        public QueryBuilder versionIdBetWeen(Long versionIdSt,Long versionIdEd){
            this.versionIdSt = versionIdSt;
            this.versionIdEd = versionIdEd;
            return this;
        }

        public QueryBuilder versionIdGreaterEqThan(Long versionIdSt){
            this.versionIdSt = versionIdSt;
            return this;
        }
        public QueryBuilder versionIdLessEqThan(Long versionIdEd){
            this.versionIdEd = versionIdEd;
            return this;
        }


        public QueryBuilder versionId(Long versionId){
            setVersionId(versionId);
            return this;
        }

        public QueryBuilder versionIdList(Long ... versionId){
            this.versionIdList = solveNullList(versionId);
            return this;
        }

        public QueryBuilder versionIdList(List<Long> versionId){
            this.versionIdList = versionId;
            return this;
        }

        public QueryBuilder fetchVersionId(){
            setFetchFields("fetchFields","versionId");
            return this;
        }

        public QueryBuilder excludeVersionId(){
            setFetchFields("excludeFields","versionId");
            return this;
        }

        public QueryBuilder fuzzyStrSlot1 (List<String> fuzzyStrSlot1){
            this.fuzzyStrSlot1 = fuzzyStrSlot1;
            return this;
        }

        public QueryBuilder fuzzyStrSlot1 (String ... fuzzyStrSlot1){
            this.fuzzyStrSlot1 = solveNullList(fuzzyStrSlot1);
            return this;
        }

        public QueryBuilder rightFuzzyStrSlot1 (List<String> rightFuzzyStrSlot1){
            this.rightFuzzyStrSlot1 = rightFuzzyStrSlot1;
            return this;
        }

        public QueryBuilder rightFuzzyStrSlot1 (String ... rightFuzzyStrSlot1){
            this.rightFuzzyStrSlot1 = solveNullList(rightFuzzyStrSlot1);
            return this;
        }

        public QueryBuilder strSlot1(String strSlot1){
            setStrSlot1(strSlot1);
            return this;
        }

        public QueryBuilder strSlot1List(String ... strSlot1){
            this.strSlot1List = solveNullList(strSlot1);
            return this;
        }

        public QueryBuilder strSlot1List(List<String> strSlot1){
            this.strSlot1List = strSlot1;
            return this;
        }

        public QueryBuilder fetchStrSlot1(){
            setFetchFields("fetchFields","strSlot1");
            return this;
        }

        public QueryBuilder excludeStrSlot1(){
            setFetchFields("excludeFields","strSlot1");
            return this;
        }

        public QueryBuilder fuzzyStrSlot2 (List<String> fuzzyStrSlot2){
            this.fuzzyStrSlot2 = fuzzyStrSlot2;
            return this;
        }

        public QueryBuilder fuzzyStrSlot2 (String ... fuzzyStrSlot2){
            this.fuzzyStrSlot2 = solveNullList(fuzzyStrSlot2);
            return this;
        }

        public QueryBuilder rightFuzzyStrSlot2 (List<String> rightFuzzyStrSlot2){
            this.rightFuzzyStrSlot2 = rightFuzzyStrSlot2;
            return this;
        }

        public QueryBuilder rightFuzzyStrSlot2 (String ... rightFuzzyStrSlot2){
            this.rightFuzzyStrSlot2 = solveNullList(rightFuzzyStrSlot2);
            return this;
        }

        public QueryBuilder strSlot2(String strSlot2){
            setStrSlot2(strSlot2);
            return this;
        }

        public QueryBuilder strSlot2List(String ... strSlot2){
            this.strSlot2List = solveNullList(strSlot2);
            return this;
        }

        public QueryBuilder strSlot2List(List<String> strSlot2){
            this.strSlot2List = strSlot2;
            return this;
        }

        public QueryBuilder fetchStrSlot2(){
            setFetchFields("fetchFields","strSlot2");
            return this;
        }

        public QueryBuilder excludeStrSlot2(){
            setFetchFields("excludeFields","strSlot2");
            return this;
        }

        public QueryBuilder fuzzyStrSlot3 (List<String> fuzzyStrSlot3){
            this.fuzzyStrSlot3 = fuzzyStrSlot3;
            return this;
        }

        public QueryBuilder fuzzyStrSlot3 (String ... fuzzyStrSlot3){
            this.fuzzyStrSlot3 = solveNullList(fuzzyStrSlot3);
            return this;
        }

        public QueryBuilder rightFuzzyStrSlot3 (List<String> rightFuzzyStrSlot3){
            this.rightFuzzyStrSlot3 = rightFuzzyStrSlot3;
            return this;
        }

        public QueryBuilder rightFuzzyStrSlot3 (String ... rightFuzzyStrSlot3){
            this.rightFuzzyStrSlot3 = solveNullList(rightFuzzyStrSlot3);
            return this;
        }

        public QueryBuilder strSlot3(String strSlot3){
            setStrSlot3(strSlot3);
            return this;
        }

        public QueryBuilder strSlot3List(String ... strSlot3){
            this.strSlot3List = solveNullList(strSlot3);
            return this;
        }

        public QueryBuilder strSlot3List(List<String> strSlot3){
            this.strSlot3List = strSlot3;
            return this;
        }

        public QueryBuilder fetchStrSlot3(){
            setFetchFields("fetchFields","strSlot3");
            return this;
        }

        public QueryBuilder excludeStrSlot3(){
            setFetchFields("excludeFields","strSlot3");
            return this;
        }

        public QueryBuilder fuzzyStrSlot4 (List<String> fuzzyStrSlot4){
            this.fuzzyStrSlot4 = fuzzyStrSlot4;
            return this;
        }

        public QueryBuilder fuzzyStrSlot4 (String ... fuzzyStrSlot4){
            this.fuzzyStrSlot4 = solveNullList(fuzzyStrSlot4);
            return this;
        }

        public QueryBuilder rightFuzzyStrSlot4 (List<String> rightFuzzyStrSlot4){
            this.rightFuzzyStrSlot4 = rightFuzzyStrSlot4;
            return this;
        }

        public QueryBuilder rightFuzzyStrSlot4 (String ... rightFuzzyStrSlot4){
            this.rightFuzzyStrSlot4 = solveNullList(rightFuzzyStrSlot4);
            return this;
        }

        public QueryBuilder strSlot4(String strSlot4){
            setStrSlot4(strSlot4);
            return this;
        }

        public QueryBuilder strSlot4List(String ... strSlot4){
            this.strSlot4List = solveNullList(strSlot4);
            return this;
        }

        public QueryBuilder strSlot4List(List<String> strSlot4){
            this.strSlot4List = strSlot4;
            return this;
        }

        public QueryBuilder fetchStrSlot4(){
            setFetchFields("fetchFields","strSlot4");
            return this;
        }

        public QueryBuilder excludeStrSlot4(){
            setFetchFields("excludeFields","strSlot4");
            return this;
        }

        public QueryBuilder fuzzyStrSlot5 (List<String> fuzzyStrSlot5){
            this.fuzzyStrSlot5 = fuzzyStrSlot5;
            return this;
        }

        public QueryBuilder fuzzyStrSlot5 (String ... fuzzyStrSlot5){
            this.fuzzyStrSlot5 = solveNullList(fuzzyStrSlot5);
            return this;
        }

        public QueryBuilder rightFuzzyStrSlot5 (List<String> rightFuzzyStrSlot5){
            this.rightFuzzyStrSlot5 = rightFuzzyStrSlot5;
            return this;
        }

        public QueryBuilder rightFuzzyStrSlot5 (String ... rightFuzzyStrSlot5){
            this.rightFuzzyStrSlot5 = solveNullList(rightFuzzyStrSlot5);
            return this;
        }

        public QueryBuilder strSlot5(String strSlot5){
            setStrSlot5(strSlot5);
            return this;
        }

        public QueryBuilder strSlot5List(String ... strSlot5){
            this.strSlot5List = solveNullList(strSlot5);
            return this;
        }

        public QueryBuilder strSlot5List(List<String> strSlot5){
            this.strSlot5List = strSlot5;
            return this;
        }

        public QueryBuilder fetchStrSlot5(){
            setFetchFields("fetchFields","strSlot5");
            return this;
        }

        public QueryBuilder excludeStrSlot5(){
            setFetchFields("excludeFields","strSlot5");
            return this;
        }

        public QueryBuilder fuzzyStrSlot6 (List<String> fuzzyStrSlot6){
            this.fuzzyStrSlot6 = fuzzyStrSlot6;
            return this;
        }

        public QueryBuilder fuzzyStrSlot6 (String ... fuzzyStrSlot6){
            this.fuzzyStrSlot6 = solveNullList(fuzzyStrSlot6);
            return this;
        }

        public QueryBuilder rightFuzzyStrSlot6 (List<String> rightFuzzyStrSlot6){
            this.rightFuzzyStrSlot6 = rightFuzzyStrSlot6;
            return this;
        }

        public QueryBuilder rightFuzzyStrSlot6 (String ... rightFuzzyStrSlot6){
            this.rightFuzzyStrSlot6 = solveNullList(rightFuzzyStrSlot6);
            return this;
        }

        public QueryBuilder strSlot6(String strSlot6){
            setStrSlot6(strSlot6);
            return this;
        }

        public QueryBuilder strSlot6List(String ... strSlot6){
            this.strSlot6List = solveNullList(strSlot6);
            return this;
        }

        public QueryBuilder strSlot6List(List<String> strSlot6){
            this.strSlot6List = strSlot6;
            return this;
        }

        public QueryBuilder fetchStrSlot6(){
            setFetchFields("fetchFields","strSlot6");
            return this;
        }

        public QueryBuilder excludeStrSlot6(){
            setFetchFields("excludeFields","strSlot6");
            return this;
        }

        public QueryBuilder fuzzyStrSlot7 (List<String> fuzzyStrSlot7){
            this.fuzzyStrSlot7 = fuzzyStrSlot7;
            return this;
        }

        public QueryBuilder fuzzyStrSlot7 (String ... fuzzyStrSlot7){
            this.fuzzyStrSlot7 = solveNullList(fuzzyStrSlot7);
            return this;
        }

        public QueryBuilder rightFuzzyStrSlot7 (List<String> rightFuzzyStrSlot7){
            this.rightFuzzyStrSlot7 = rightFuzzyStrSlot7;
            return this;
        }

        public QueryBuilder rightFuzzyStrSlot7 (String ... rightFuzzyStrSlot7){
            this.rightFuzzyStrSlot7 = solveNullList(rightFuzzyStrSlot7);
            return this;
        }

        public QueryBuilder strSlot7(String strSlot7){
            setStrSlot7(strSlot7);
            return this;
        }

        public QueryBuilder strSlot7List(String ... strSlot7){
            this.strSlot7List = solveNullList(strSlot7);
            return this;
        }

        public QueryBuilder strSlot7List(List<String> strSlot7){
            this.strSlot7List = strSlot7;
            return this;
        }

        public QueryBuilder fetchStrSlot7(){
            setFetchFields("fetchFields","strSlot7");
            return this;
        }

        public QueryBuilder excludeStrSlot7(){
            setFetchFields("excludeFields","strSlot7");
            return this;
        }

        public QueryBuilder fuzzyStrSlot8 (List<String> fuzzyStrSlot8){
            this.fuzzyStrSlot8 = fuzzyStrSlot8;
            return this;
        }

        public QueryBuilder fuzzyStrSlot8 (String ... fuzzyStrSlot8){
            this.fuzzyStrSlot8 = solveNullList(fuzzyStrSlot8);
            return this;
        }

        public QueryBuilder rightFuzzyStrSlot8 (List<String> rightFuzzyStrSlot8){
            this.rightFuzzyStrSlot8 = rightFuzzyStrSlot8;
            return this;
        }

        public QueryBuilder rightFuzzyStrSlot8 (String ... rightFuzzyStrSlot8){
            this.rightFuzzyStrSlot8 = solveNullList(rightFuzzyStrSlot8);
            return this;
        }

        public QueryBuilder strSlot8(String strSlot8){
            setStrSlot8(strSlot8);
            return this;
        }

        public QueryBuilder strSlot8List(String ... strSlot8){
            this.strSlot8List = solveNullList(strSlot8);
            return this;
        }

        public QueryBuilder strSlot8List(List<String> strSlot8){
            this.strSlot8List = strSlot8;
            return this;
        }

        public QueryBuilder fetchStrSlot8(){
            setFetchFields("fetchFields","strSlot8");
            return this;
        }

        public QueryBuilder excludeStrSlot8(){
            setFetchFields("excludeFields","strSlot8");
            return this;
        }

        public QueryBuilder fuzzyLongStrSlot9 (List<String> fuzzyLongStrSlot9){
            this.fuzzyLongStrSlot9 = fuzzyLongStrSlot9;
            return this;
        }

        public QueryBuilder fuzzyLongStrSlot9 (String ... fuzzyLongStrSlot9){
            this.fuzzyLongStrSlot9 = solveNullList(fuzzyLongStrSlot9);
            return this;
        }

        public QueryBuilder rightFuzzyLongStrSlot9 (List<String> rightFuzzyLongStrSlot9){
            this.rightFuzzyLongStrSlot9 = rightFuzzyLongStrSlot9;
            return this;
        }

        public QueryBuilder rightFuzzyLongStrSlot9 (String ... rightFuzzyLongStrSlot9){
            this.rightFuzzyLongStrSlot9 = solveNullList(rightFuzzyLongStrSlot9);
            return this;
        }

        public QueryBuilder longStrSlot9(String longStrSlot9){
            setLongStrSlot9(longStrSlot9);
            return this;
        }

        public QueryBuilder longStrSlot9List(String ... longStrSlot9){
            this.longStrSlot9List = solveNullList(longStrSlot9);
            return this;
        }

        public QueryBuilder longStrSlot9List(List<String> longStrSlot9){
            this.longStrSlot9List = longStrSlot9;
            return this;
        }

        public QueryBuilder fetchLongStrSlot9(){
            setFetchFields("fetchFields","longStrSlot9");
            return this;
        }

        public QueryBuilder excludeLongStrSlot9(){
            setFetchFields("excludeFields","longStrSlot9");
            return this;
        }

        public QueryBuilder fuzzyLongStrSlot10 (List<String> fuzzyLongStrSlot10){
            this.fuzzyLongStrSlot10 = fuzzyLongStrSlot10;
            return this;
        }

        public QueryBuilder fuzzyLongStrSlot10 (String ... fuzzyLongStrSlot10){
            this.fuzzyLongStrSlot10 = solveNullList(fuzzyLongStrSlot10);
            return this;
        }

        public QueryBuilder rightFuzzyLongStrSlot10 (List<String> rightFuzzyLongStrSlot10){
            this.rightFuzzyLongStrSlot10 = rightFuzzyLongStrSlot10;
            return this;
        }

        public QueryBuilder rightFuzzyLongStrSlot10 (String ... rightFuzzyLongStrSlot10){
            this.rightFuzzyLongStrSlot10 = solveNullList(rightFuzzyLongStrSlot10);
            return this;
        }

        public QueryBuilder longStrSlot10(String longStrSlot10){
            setLongStrSlot10(longStrSlot10);
            return this;
        }

        public QueryBuilder longStrSlot10List(String ... longStrSlot10){
            this.longStrSlot10List = solveNullList(longStrSlot10);
            return this;
        }

        public QueryBuilder longStrSlot10List(List<String> longStrSlot10){
            this.longStrSlot10List = longStrSlot10;
            return this;
        }

        public QueryBuilder fetchLongStrSlot10(){
            setFetchFields("fetchFields","longStrSlot10");
            return this;
        }

        public QueryBuilder excludeLongStrSlot10(){
            setFetchFields("excludeFields","longStrSlot10");
            return this;
        }

        public QueryBuilder createTimeBetWeen(Date createTimeSt,Date createTimeEd){
            this.createTimeSt = createTimeSt;
            this.createTimeEd = createTimeEd;
            return this;
        }

        public QueryBuilder createTimeGreaterEqThan(Date createTimeSt){
            this.createTimeSt = createTimeSt;
            return this;
        }
        public QueryBuilder createTimeLessEqThan(Date createTimeEd){
            this.createTimeEd = createTimeEd;
            return this;
        }


        public QueryBuilder createTime(Date createTime){
            setCreateTime(createTime);
            return this;
        }

        public QueryBuilder createTimeList(Date... createTime){
            this.createTimeList = solveNullList(createTime);
            return this;
        }

        public QueryBuilder createTimeList(List<Date> createTime){
            this.createTimeList = createTime;
            return this;
        }

        public QueryBuilder fetchCreateTime(){
            setFetchFields("fetchFields","createTime");
            return this;
        }

        public QueryBuilder excludeCreateTime(){
            setFetchFields("excludeFields","createTime");
            return this;
        }

        public QueryBuilder updateTimeBetWeen(Date updateTimeSt,Date updateTimeEd){
            this.updateTimeSt = updateTimeSt;
            this.updateTimeEd = updateTimeEd;
            return this;
        }

        public QueryBuilder updateTimeGreaterEqThan(Date updateTimeSt){
            this.updateTimeSt = updateTimeSt;
            return this;
        }
        public QueryBuilder updateTimeLessEqThan(Date updateTimeEd){
            this.updateTimeEd = updateTimeEd;
            return this;
        }


        public QueryBuilder updateTime(Date updateTime){
            setUpdateTime(updateTime);
            return this;
        }

        public QueryBuilder updateTimeList(Date ... updateTime){
            this.updateTimeList = solveNullList(updateTime);
            return this;
        }

        public QueryBuilder updateTimeList(List<Date> updateTime){
            this.updateTimeList = updateTime;
            return this;
        }

        public QueryBuilder fetchUpdateTime(){
            setFetchFields("fetchFields","updateTime");
            return this;
        }

        public QueryBuilder excludeUpdateTime(){
            setFetchFields("excludeFields","updateTime");
            return this;
        }

        public QueryBuilder fuzzySourceDetail (List<String> fuzzySourceDetail){
            this.fuzzySourceDetail = fuzzySourceDetail;
            return this;
        }

        public QueryBuilder fuzzySourceDetail (String ... fuzzySourceDetail){
            this.fuzzySourceDetail = solveNullList(fuzzySourceDetail);
            return this;
        }

        public QueryBuilder rightFuzzySourceDetail (List<String> rightFuzzySourceDetail){
            this.rightFuzzySourceDetail = rightFuzzySourceDetail;
            return this;
        }

        public QueryBuilder rightFuzzySourceDetail (String ... rightFuzzySourceDetail){
            this.rightFuzzySourceDetail = solveNullList(rightFuzzySourceDetail);
            return this;
        }

        public QueryBuilder sourceDetail(String sourceDetail){
            setSourceDetail(sourceDetail);
            return this;
        }

        public QueryBuilder sourceDetailList(String ... sourceDetail){
            this.sourceDetailList = solveNullList(sourceDetail);
            return this;
        }

        public QueryBuilder sourceDetailList(List<String> sourceDetail){
            this.sourceDetailList = sourceDetail;
            return this;
        }

        public QueryBuilder fetchSourceDetail(){
            setFetchFields("fetchFields","sourceDetail");
            return this;
        }

        public QueryBuilder excludeSourceDetail(){
            setFetchFields("excludeFields","sourceDetail");
            return this;
        }

        public QueryBuilder fuzzyEncryptPhone (List<String> fuzzyEncryptPhone){
            this.fuzzyEncryptPhone = fuzzyEncryptPhone;
            return this;
        }

        public QueryBuilder fuzzyEncryptPhone (String ... fuzzyEncryptPhone){
            this.fuzzyEncryptPhone = solveNullList(fuzzyEncryptPhone);
            return this;
        }

        public QueryBuilder rightFuzzyEncryptPhone (List<String> rightFuzzyEncryptPhone){
            this.rightFuzzyEncryptPhone = rightFuzzyEncryptPhone;
            return this;
        }

        public QueryBuilder rightFuzzyEncryptPhone (String ... rightFuzzyEncryptPhone){
            this.rightFuzzyEncryptPhone = solveNullList(rightFuzzyEncryptPhone);
            return this;
        }

        public QueryBuilder encryptPhone(String encryptPhone){
            setEncryptPhone(encryptPhone);
            return this;
        }

        public QueryBuilder encryptPhoneList(String ... encryptPhone){
            this.encryptPhoneList = solveNullList(encryptPhone);
            return this;
        }

        public QueryBuilder encryptPhoneList(List<String> encryptPhone){
            this.encryptPhoneList = encryptPhone;
            return this;
        }

        public QueryBuilder fetchEncryptPhone(){
            setFetchFields("fetchFields","encryptPhone");
            return this;
        }

        public QueryBuilder excludeEncryptPhone(){
            setFetchFields("excludeFields","encryptPhone");
            return this;
        }
        private <T>List<T> solveNullList(T ... objs){
            if (objs != null){
            List<T> list = new ArrayList<>();
                for (T item : objs){
                    if (item != null){
                        list.add(item);
                    }
                }
                return list;
            }
            return null;
        }

        public QueryBuilder fetchAll(){
            this.fetchFields.put("AllFields",true);
            return this;
        }

        public QueryBuilder addField(String ... fields){
            List<String> list = new ArrayList<>();
            if (fields != null){
                for (String field : fields){
                    list.add(field);
                }
            }
            this.fetchFields.put("otherFields",list);
            return this;
        }
        @SuppressWarnings("unchecked")
        private void setFetchFields(String key,String val){
            Map<String,Boolean> fields= (Map<String, Boolean>) this.fetchFields.get(key);
            if (fields == null){
                fields = new HashMap<>();
            }
            fields.put(val,true);
            this.fetchFields.put(key,fields);
        }

        public UserCoreInfo build(){return this;}
    }


    public static class ConditionBuilder{
        private List<Integer> idList;

        public List<Integer> getIdList(){return this.idList;}

        private Integer idSt;

        private Integer idEd;

        public Integer getIdSt(){return this.idSt;}

        public Integer getIdEd(){return this.idEd;}

        private List<Long> rootSaasIdList;

        public List<Long> getRootSaasIdList(){return this.rootSaasIdList;}

        private Long rootSaasIdSt;

        private Long rootSaasIdEd;

        public Long getRootSaasIdSt(){return this.rootSaasIdSt;}

        public Long getRootSaasIdEd(){return this.rootSaasIdEd;}

        private List<String> uidList;

        public List<String> getUidList(){return this.uidList;}


        private List<String> fuzzyUid;

        public List<String> getFuzzyUid(){return this.fuzzyUid;}

        private List<String> rightFuzzyUid;

        public List<String> getRightFuzzyUid(){return this.rightFuzzyUid;}
        private List<String> memberCodeList;

        public List<String> getMemberCodeList(){return this.memberCodeList;}


        private List<String> fuzzyMemberCode;

        public List<String> getFuzzyMemberCode(){return this.fuzzyMemberCode;}

        private List<String> rightFuzzyMemberCode;

        public List<String> getRightFuzzyMemberCode(){return this.rightFuzzyMemberCode;}
        private List<String> userGroupList;

        public List<String> getUserGroupList(){return this.userGroupList;}


        private List<String> fuzzyUserGroup;

        public List<String> getFuzzyUserGroup(){return this.fuzzyUserGroup;}

        private List<String> rightFuzzyUserGroup;

        public List<String> getRightFuzzyUserGroup(){return this.rightFuzzyUserGroup;}
        private List<String> nickNameList;

        public List<String> getNickNameList(){return this.nickNameList;}


        private List<String> fuzzyNickName;

        public List<String> getFuzzyNickName(){return this.fuzzyNickName;}

        private List<String> rightFuzzyNickName;

        public List<String> getRightFuzzyNickName(){return this.rightFuzzyNickName;}
        private List<String> headUrlList;

        public List<String> getHeadUrlList(){return this.headUrlList;}


        private List<String> fuzzyHeadUrl;

        public List<String> getFuzzyHeadUrl(){return this.fuzzyHeadUrl;}

        private List<String> rightFuzzyHeadUrl;

        public List<String> getRightFuzzyHeadUrl(){return this.rightFuzzyHeadUrl;}
        private List<String> personSignList;

        public List<String> getPersonSignList(){return this.personSignList;}


        private List<String> fuzzyPersonSign;

        public List<String> getFuzzyPersonSign(){return this.fuzzyPersonSign;}

        private List<String> rightFuzzyPersonSign;

        public List<String> getRightFuzzyPersonSign(){return this.rightFuzzyPersonSign;}
        private List<Integer> genderList;

        public List<Integer> getGenderList(){return this.genderList;}

        private Integer genderSt;

        private Integer genderEd;

        public Integer getGenderSt(){return this.genderSt;}

        public Integer getGenderEd(){return this.genderEd;}

        private List<String> phoneList;

        public List<String> getPhoneList(){return this.phoneList;}


        private List<String> fuzzyPhone;

        public List<String> getFuzzyPhone(){return this.fuzzyPhone;}

        private List<String> rightFuzzyPhone;

        public List<String> getRightFuzzyPhone(){return this.rightFuzzyPhone;}
        private List<String> birthdayList;

        public List<String> getBirthdayList(){return this.birthdayList;}


        private List<String> fuzzyBirthday;

        public List<String> getFuzzyBirthday(){return this.fuzzyBirthday;}

        private List<String> rightFuzzyBirthday;

        public List<String> getRightFuzzyBirthday(){return this.rightFuzzyBirthday;}
        private List<Integer> statusList;

        public List<Integer> getStatusList(){return this.statusList;}

        private Integer statusSt;

        private Integer statusEd;

        public Integer getStatusSt(){return this.statusSt;}

        public Integer getStatusEd(){return this.statusEd;}

        private List<String> addressList;

        public List<String> getAddressList(){return this.addressList;}


        private List<String> fuzzyAddress;

        public List<String> getFuzzyAddress(){return this.fuzzyAddress;}

        private List<String> rightFuzzyAddress;

        public List<String> getRightFuzzyAddress(){return this.rightFuzzyAddress;}
        private List<String> emailList;

        public List<String> getEmailList(){return this.emailList;}


        private List<String> fuzzyEmail;

        public List<String> getFuzzyEmail(){return this.fuzzyEmail;}

        private List<String> rightFuzzyEmail;

        public List<String> getRightFuzzyEmail(){return this.rightFuzzyEmail;}
        private List<String> nameInfoList;

        public List<String> getNameInfoList(){return this.nameInfoList;}


        private List<String> fuzzyNameInfo;

        public List<String> getFuzzyNameInfo(){return this.fuzzyNameInfo;}

        private List<String> rightFuzzyNameInfo;

        public List<String> getRightFuzzyNameInfo(){return this.rightFuzzyNameInfo;}
        private List<String> busiIdentityList;

        public List<String> getBusiIdentityList(){return this.busiIdentityList;}


        private List<String> fuzzyBusiIdentity;

        public List<String> getFuzzyBusiIdentity(){return this.fuzzyBusiIdentity;}

        private List<String> rightFuzzyBusiIdentity;

        public List<String> getRightFuzzyBusiIdentity(){return this.rightFuzzyBusiIdentity;}
        private List<String> certificateListList;

        public List<String> getCertificateListList(){return this.certificateListList;}


        private List<String> fuzzyCertificateList;

        public List<String> getFuzzyCertificateList(){return this.fuzzyCertificateList;}

        private List<String> rightFuzzyCertificateList;

        public List<String> getRightFuzzyCertificateList(){return this.rightFuzzyCertificateList;}
        private List<Long> versionIdList;

        public List<Long> getVersionIdList(){return this.versionIdList;}

        private Long versionIdSt;

        private Long versionIdEd;

        public Long getVersionIdSt(){return this.versionIdSt;}

        public Long getVersionIdEd(){return this.versionIdEd;}

        private List<String> strSlot1List;

        public List<String> getStrSlot1List(){return this.strSlot1List;}


        private List<String> fuzzyStrSlot1;

        public List<String> getFuzzyStrSlot1(){return this.fuzzyStrSlot1;}

        private List<String> rightFuzzyStrSlot1;

        public List<String> getRightFuzzyStrSlot1(){return this.rightFuzzyStrSlot1;}
        private List<String> strSlot2List;

        public List<String> getStrSlot2List(){return this.strSlot2List;}


        private List<String> fuzzyStrSlot2;

        public List<String> getFuzzyStrSlot2(){return this.fuzzyStrSlot2;}

        private List<String> rightFuzzyStrSlot2;

        public List<String> getRightFuzzyStrSlot2(){return this.rightFuzzyStrSlot2;}
        private List<String> strSlot3List;

        public List<String> getStrSlot3List(){return this.strSlot3List;}


        private List<String> fuzzyStrSlot3;

        public List<String> getFuzzyStrSlot3(){return this.fuzzyStrSlot3;}

        private List<String> rightFuzzyStrSlot3;

        public List<String> getRightFuzzyStrSlot3(){return this.rightFuzzyStrSlot3;}
        private List<String> strSlot4List;

        public List<String> getStrSlot4List(){return this.strSlot4List;}


        private List<String> fuzzyStrSlot4;

        public List<String> getFuzzyStrSlot4(){return this.fuzzyStrSlot4;}

        private List<String> rightFuzzyStrSlot4;

        public List<String> getRightFuzzyStrSlot4(){return this.rightFuzzyStrSlot4;}
        private List<String> strSlot5List;

        public List<String> getStrSlot5List(){return this.strSlot5List;}


        private List<String> fuzzyStrSlot5;

        public List<String> getFuzzyStrSlot5(){return this.fuzzyStrSlot5;}

        private List<String> rightFuzzyStrSlot5;

        public List<String> getRightFuzzyStrSlot5(){return this.rightFuzzyStrSlot5;}
        private List<String> strSlot6List;

        public List<String> getStrSlot6List(){return this.strSlot6List;}


        private List<String> fuzzyStrSlot6;

        public List<String> getFuzzyStrSlot6(){return this.fuzzyStrSlot6;}

        private List<String> rightFuzzyStrSlot6;

        public List<String> getRightFuzzyStrSlot6(){return this.rightFuzzyStrSlot6;}
        private List<String> strSlot7List;

        public List<String> getStrSlot7List(){return this.strSlot7List;}


        private List<String> fuzzyStrSlot7;

        public List<String> getFuzzyStrSlot7(){return this.fuzzyStrSlot7;}

        private List<String> rightFuzzyStrSlot7;

        public List<String> getRightFuzzyStrSlot7(){return this.rightFuzzyStrSlot7;}
        private List<String> strSlot8List;

        public List<String> getStrSlot8List(){return this.strSlot8List;}


        private List<String> fuzzyStrSlot8;

        public List<String> getFuzzyStrSlot8(){return this.fuzzyStrSlot8;}

        private List<String> rightFuzzyStrSlot8;

        public List<String> getRightFuzzyStrSlot8(){return this.rightFuzzyStrSlot8;}
        private List<String> longStrSlot9List;

        public List<String> getLongStrSlot9List(){return this.longStrSlot9List;}


        private List<String> fuzzyLongStrSlot9;

        public List<String> getFuzzyLongStrSlot9(){return this.fuzzyLongStrSlot9;}

        private List<String> rightFuzzyLongStrSlot9;

        public List<String> getRightFuzzyLongStrSlot9(){return this.rightFuzzyLongStrSlot9;}
        private List<String> longStrSlot10List;

        public List<String> getLongStrSlot10List(){return this.longStrSlot10List;}


        private List<String> fuzzyLongStrSlot10;

        public List<String> getFuzzyLongStrSlot10(){return this.fuzzyLongStrSlot10;}

        private List<String> rightFuzzyLongStrSlot10;

        public List<String> getRightFuzzyLongStrSlot10(){return this.rightFuzzyLongStrSlot10;}
        private List<Date> createTimeList;

        public List<Date> getCreateTimeList(){return this.createTimeList;}

        private Date createTimeSt;

        private Date createTimeEd;

        public Date getCreateTimeSt(){return this.createTimeSt;}

        public Date getCreateTimeEd(){return this.createTimeEd;}

        private List<Date> updateTimeList;

        public List<Date> getUpdateTimeList(){return this.updateTimeList;}

        private Date updateTimeSt;

        private Date updateTimeEd;

        public Date getUpdateTimeSt(){return this.updateTimeSt;}

        public Date getUpdateTimeEd(){return this.updateTimeEd;}

        private List<String> sourceDetailList;

        public List<String> getSourceDetailList(){return this.sourceDetailList;}


        private List<String> fuzzySourceDetail;

        public List<String> getFuzzySourceDetail(){return this.fuzzySourceDetail;}

        private List<String> rightFuzzySourceDetail;

        public List<String> getRightFuzzySourceDetail(){return this.rightFuzzySourceDetail;}
        private List<String> encryptPhoneList;

        public List<String> getEncryptPhoneList(){return this.encryptPhoneList;}


        private List<String> fuzzyEncryptPhone;

        public List<String> getFuzzyEncryptPhone(){return this.fuzzyEncryptPhone;}

        private List<String> rightFuzzyEncryptPhone;

        public List<String> getRightFuzzyEncryptPhone(){return this.rightFuzzyEncryptPhone;}

        public ConditionBuilder idBetWeen(Integer idSt,Integer idEd){
            this.idSt = idSt;
            this.idEd = idEd;
            return this;
        }

        public ConditionBuilder idGreaterEqThan(Integer idSt){
            this.idSt = idSt;
            return this;
        }
        public ConditionBuilder idLessEqThan(Integer idEd){
            this.idEd = idEd;
            return this;
        }


        public ConditionBuilder idList(Integer ... id){
            this.idList = solveNullList(id);
            return this;
        }

        public ConditionBuilder idList(List<Integer> id){
            this.idList = id;
            return this;
        }

        public ConditionBuilder rootSaasIdBetWeen(Long rootSaasIdSt,Long rootSaasIdEd){
            this.rootSaasIdSt = rootSaasIdSt;
            this.rootSaasIdEd = rootSaasIdEd;
            return this;
        }

        public ConditionBuilder rootSaasIdGreaterEqThan(Long rootSaasIdSt){
            this.rootSaasIdSt = rootSaasIdSt;
            return this;
        }
        public ConditionBuilder rootSaasIdLessEqThan(Long rootSaasIdEd){
            this.rootSaasIdEd = rootSaasIdEd;
            return this;
        }


        public ConditionBuilder rootSaasIdList(Long ... rootSaasId){
            this.rootSaasIdList = solveNullList(rootSaasId);
            return this;
        }

        public ConditionBuilder rootSaasIdList(List<Long> rootSaasId){
            this.rootSaasIdList = rootSaasId;
            return this;
        }

        public ConditionBuilder fuzzyUid (List<String> fuzzyUid){
            this.fuzzyUid = fuzzyUid;
            return this;
        }

        public ConditionBuilder fuzzyUid (String ... fuzzyUid){
            this.fuzzyUid = solveNullList(fuzzyUid);
            return this;
        }

        public ConditionBuilder rightFuzzyUid (List<String> rightFuzzyUid){
            this.rightFuzzyUid = rightFuzzyUid;
            return this;
        }

        public ConditionBuilder rightFuzzyUid (String ... rightFuzzyUid){
            this.rightFuzzyUid = solveNullList(rightFuzzyUid);
            return this;
        }

        public ConditionBuilder uidList(String ... uid){
            this.uidList = solveNullList(uid);
            return this;
        }

        public ConditionBuilder uidList(List<String> uid){
            this.uidList = uid;
            return this;
        }

        public ConditionBuilder fuzzyMemberCode (List<String> fuzzyMemberCode){
            this.fuzzyMemberCode = fuzzyMemberCode;
            return this;
        }

        public ConditionBuilder fuzzyMemberCode (String ... fuzzyMemberCode){
            this.fuzzyMemberCode = solveNullList(fuzzyMemberCode);
            return this;
        }

        public ConditionBuilder rightFuzzyMemberCode (List<String> rightFuzzyMemberCode){
            this.rightFuzzyMemberCode = rightFuzzyMemberCode;
            return this;
        }

        public ConditionBuilder rightFuzzyMemberCode (String ... rightFuzzyMemberCode){
            this.rightFuzzyMemberCode = solveNullList(rightFuzzyMemberCode);
            return this;
        }

        public ConditionBuilder memberCodeList(String ... memberCode){
            this.memberCodeList = solveNullList(memberCode);
            return this;
        }

        public ConditionBuilder memberCodeList(List<String> memberCode){
            this.memberCodeList = memberCode;
            return this;
        }

        public ConditionBuilder fuzzyUserGroup (List<String> fuzzyUserGroup){
            this.fuzzyUserGroup = fuzzyUserGroup;
            return this;
        }

        public ConditionBuilder fuzzyUserGroup (String ... fuzzyUserGroup){
            this.fuzzyUserGroup = solveNullList(fuzzyUserGroup);
            return this;
        }

        public ConditionBuilder rightFuzzyUserGroup (List<String> rightFuzzyUserGroup){
            this.rightFuzzyUserGroup = rightFuzzyUserGroup;
            return this;
        }

        public ConditionBuilder rightFuzzyUserGroup (String ... rightFuzzyUserGroup){
            this.rightFuzzyUserGroup = solveNullList(rightFuzzyUserGroup);
            return this;
        }

        public ConditionBuilder userGroupList(String ... userGroup){
            this.userGroupList = solveNullList(userGroup);
            return this;
        }

        public ConditionBuilder userGroupList(List<String> userGroup){
            this.userGroupList = userGroup;
            return this;
        }

        public ConditionBuilder fuzzyNickName (List<String> fuzzyNickName){
            this.fuzzyNickName = fuzzyNickName;
            return this;
        }

        public ConditionBuilder fuzzyNickName (String ... fuzzyNickName){
            this.fuzzyNickName = solveNullList(fuzzyNickName);
            return this;
        }

        public ConditionBuilder rightFuzzyNickName (List<String> rightFuzzyNickName){
            this.rightFuzzyNickName = rightFuzzyNickName;
            return this;
        }

        public ConditionBuilder rightFuzzyNickName (String ... rightFuzzyNickName){
            this.rightFuzzyNickName = solveNullList(rightFuzzyNickName);
            return this;
        }

        public ConditionBuilder nickNameList(String ... nickName){
            this.nickNameList = solveNullList(nickName);
            return this;
        }

        public ConditionBuilder nickNameList(List<String> nickName){
            this.nickNameList = nickName;
            return this;
        }

        public ConditionBuilder fuzzyHeadUrl (List<String> fuzzyHeadUrl){
            this.fuzzyHeadUrl = fuzzyHeadUrl;
            return this;
        }

        public ConditionBuilder fuzzyHeadUrl (String ... fuzzyHeadUrl){
            this.fuzzyHeadUrl = solveNullList(fuzzyHeadUrl);
            return this;
        }

        public ConditionBuilder rightFuzzyHeadUrl (List<String> rightFuzzyHeadUrl){
            this.rightFuzzyHeadUrl = rightFuzzyHeadUrl;
            return this;
        }

        public ConditionBuilder rightFuzzyHeadUrl (String ... rightFuzzyHeadUrl){
            this.rightFuzzyHeadUrl = solveNullList(rightFuzzyHeadUrl);
            return this;
        }

        public ConditionBuilder headUrlList(String ... headUrl){
            this.headUrlList = solveNullList(headUrl);
            return this;
        }

        public ConditionBuilder headUrlList(List<String> headUrl){
            this.headUrlList = headUrl;
            return this;
        }

        public ConditionBuilder fuzzyPersonSign (List<String> fuzzyPersonSign){
            this.fuzzyPersonSign = fuzzyPersonSign;
            return this;
        }

        public ConditionBuilder fuzzyPersonSign (String ... fuzzyPersonSign){
            this.fuzzyPersonSign = solveNullList(fuzzyPersonSign);
            return this;
        }

        public ConditionBuilder rightFuzzyPersonSign (List<String> rightFuzzyPersonSign){
            this.rightFuzzyPersonSign = rightFuzzyPersonSign;
            return this;
        }

        public ConditionBuilder rightFuzzyPersonSign (String ... rightFuzzyPersonSign){
            this.rightFuzzyPersonSign = solveNullList(rightFuzzyPersonSign);
            return this;
        }

        public ConditionBuilder personSignList(String ... personSign){
            this.personSignList = solveNullList(personSign);
            return this;
        }

        public ConditionBuilder personSignList(List<String> personSign){
            this.personSignList = personSign;
            return this;
        }

        public ConditionBuilder genderBetWeen(Integer genderSt,Integer genderEd){
            this.genderSt = genderSt;
            this.genderEd = genderEd;
            return this;
        }

        public ConditionBuilder genderGreaterEqThan(Integer genderSt){
            this.genderSt = genderSt;
            return this;
        }
        public ConditionBuilder genderLessEqThan(Integer genderEd){
            this.genderEd = genderEd;
            return this;
        }


        public ConditionBuilder genderList(Integer ... gender){
            this.genderList = solveNullList(gender);
            return this;
        }

        public ConditionBuilder genderList(List<Integer> gender){
            this.genderList = gender;
            return this;
        }

        public ConditionBuilder fuzzyPhone (List<String> fuzzyPhone){
            this.fuzzyPhone = fuzzyPhone;
            return this;
        }

        public ConditionBuilder fuzzyPhone (String ... fuzzyPhone){
            this.fuzzyPhone = solveNullList(fuzzyPhone);
            return this;
        }

        public ConditionBuilder rightFuzzyPhone (List<String> rightFuzzyPhone){
            this.rightFuzzyPhone = rightFuzzyPhone;
            return this;
        }

        public ConditionBuilder rightFuzzyPhone (String ... rightFuzzyPhone){
            this.rightFuzzyPhone = solveNullList(rightFuzzyPhone);
            return this;
        }

        public ConditionBuilder phoneList(String ... phone){
            this.phoneList = solveNullList(phone);
            return this;
        }

        public ConditionBuilder phoneList(List<String> phone){
            this.phoneList = phone;
            return this;
        }

        public ConditionBuilder fuzzyBirthday (List<String> fuzzyBirthday){
            this.fuzzyBirthday = fuzzyBirthday;
            return this;
        }

        public ConditionBuilder fuzzyBirthday (String ... fuzzyBirthday){
            this.fuzzyBirthday = solveNullList(fuzzyBirthday);
            return this;
        }

        public ConditionBuilder rightFuzzyBirthday (List<String> rightFuzzyBirthday){
            this.rightFuzzyBirthday = rightFuzzyBirthday;
            return this;
        }

        public ConditionBuilder rightFuzzyBirthday (String ... rightFuzzyBirthday){
            this.rightFuzzyBirthday = solveNullList(rightFuzzyBirthday);
            return this;
        }

        public ConditionBuilder birthdayList(String ... birthday){
            this.birthdayList = solveNullList(birthday);
            return this;
        }

        public ConditionBuilder birthdayList(List<String> birthday){
            this.birthdayList = birthday;
            return this;
        }

        public ConditionBuilder statusBetWeen(Integer statusSt,Integer statusEd){
            this.statusSt = statusSt;
            this.statusEd = statusEd;
            return this;
        }

        public ConditionBuilder statusGreaterEqThan(Integer statusSt){
            this.statusSt = statusSt;
            return this;
        }
        public ConditionBuilder statusLessEqThan(Integer statusEd){
            this.statusEd = statusEd;
            return this;
        }


        public ConditionBuilder statusList(Integer ... status){
            this.statusList = solveNullList(status);
            return this;
        }

        public ConditionBuilder statusList(List<Integer> status){
            this.statusList = status;
            return this;
        }

        public ConditionBuilder fuzzyAddress (List<String> fuzzyAddress){
            this.fuzzyAddress = fuzzyAddress;
            return this;
        }

        public ConditionBuilder fuzzyAddress (String ... fuzzyAddress){
            this.fuzzyAddress = solveNullList(fuzzyAddress);
            return this;
        }

        public ConditionBuilder rightFuzzyAddress (List<String> rightFuzzyAddress){
            this.rightFuzzyAddress = rightFuzzyAddress;
            return this;
        }

        public ConditionBuilder rightFuzzyAddress (String ... rightFuzzyAddress){
            this.rightFuzzyAddress = solveNullList(rightFuzzyAddress);
            return this;
        }

        public ConditionBuilder addressList(String ... address){
            this.addressList = solveNullList(address);
            return this;
        }

        public ConditionBuilder addressList(List<String> address){
            this.addressList = address;
            return this;
        }

        public ConditionBuilder fuzzyEmail (List<String> fuzzyEmail){
            this.fuzzyEmail = fuzzyEmail;
            return this;
        }

        public ConditionBuilder fuzzyEmail (String ... fuzzyEmail){
            this.fuzzyEmail = solveNullList(fuzzyEmail);
            return this;
        }

        public ConditionBuilder rightFuzzyEmail (List<String> rightFuzzyEmail){
            this.rightFuzzyEmail = rightFuzzyEmail;
            return this;
        }

        public ConditionBuilder rightFuzzyEmail (String ... rightFuzzyEmail){
            this.rightFuzzyEmail = solveNullList(rightFuzzyEmail);
            return this;
        }

        public ConditionBuilder emailList(String ... email){
            this.emailList = solveNullList(email);
            return this;
        }

        public ConditionBuilder emailList(List<String> email){
            this.emailList = email;
            return this;
        }

        public ConditionBuilder fuzzyNameInfo (List<String> fuzzyNameInfo){
            this.fuzzyNameInfo = fuzzyNameInfo;
            return this;
        }

        public ConditionBuilder fuzzyNameInfo (String ... fuzzyNameInfo){
            this.fuzzyNameInfo = solveNullList(fuzzyNameInfo);
            return this;
        }

        public ConditionBuilder rightFuzzyNameInfo (List<String> rightFuzzyNameInfo){
            this.rightFuzzyNameInfo = rightFuzzyNameInfo;
            return this;
        }

        public ConditionBuilder rightFuzzyNameInfo (String ... rightFuzzyNameInfo){
            this.rightFuzzyNameInfo = solveNullList(rightFuzzyNameInfo);
            return this;
        }

        public ConditionBuilder nameInfoList(String ... nameInfo){
            this.nameInfoList = solveNullList(nameInfo);
            return this;
        }

        public ConditionBuilder nameInfoList(List<String> nameInfo){
            this.nameInfoList = nameInfo;
            return this;
        }

        public ConditionBuilder fuzzyBusiIdentity (List<String> fuzzyBusiIdentity){
            this.fuzzyBusiIdentity = fuzzyBusiIdentity;
            return this;
        }

        public ConditionBuilder fuzzyBusiIdentity (String ... fuzzyBusiIdentity){
            this.fuzzyBusiIdentity = solveNullList(fuzzyBusiIdentity);
            return this;
        }

        public ConditionBuilder rightFuzzyBusiIdentity (List<String> rightFuzzyBusiIdentity){
            this.rightFuzzyBusiIdentity = rightFuzzyBusiIdentity;
            return this;
        }

        public ConditionBuilder rightFuzzyBusiIdentity (String ... rightFuzzyBusiIdentity){
            this.rightFuzzyBusiIdentity = solveNullList(rightFuzzyBusiIdentity);
            return this;
        }

        public ConditionBuilder busiIdentityList(String ... busiIdentity){
            this.busiIdentityList = solveNullList(busiIdentity);
            return this;
        }

        public ConditionBuilder busiIdentityList(List<String> busiIdentity){
            this.busiIdentityList = busiIdentity;
            return this;
        }

        public ConditionBuilder fuzzyCertificateList (List<String> fuzzyCertificateList){
            this.fuzzyCertificateList = fuzzyCertificateList;
            return this;
        }

        public ConditionBuilder fuzzyCertificateList (String ... fuzzyCertificateList){
            this.fuzzyCertificateList = solveNullList(fuzzyCertificateList);
            return this;
        }

        public ConditionBuilder rightFuzzyCertificateList (List<String> rightFuzzyCertificateList){
            this.rightFuzzyCertificateList = rightFuzzyCertificateList;
            return this;
        }

        public ConditionBuilder rightFuzzyCertificateList (String ... rightFuzzyCertificateList){
            this.rightFuzzyCertificateList = solveNullList(rightFuzzyCertificateList);
            return this;
        }

        public ConditionBuilder certificateListList(String ... certificateList){
            this.certificateListList = solveNullList(certificateList);
            return this;
        }

        public ConditionBuilder certificateListList(List<String> certificateList){
            this.certificateListList = certificateList;
            return this;
        }

        public ConditionBuilder versionIdBetWeen(Long versionIdSt,Long versionIdEd){
            this.versionIdSt = versionIdSt;
            this.versionIdEd = versionIdEd;
            return this;
        }

        public ConditionBuilder versionIdGreaterEqThan(Long versionIdSt){
            this.versionIdSt = versionIdSt;
            return this;
        }
        public ConditionBuilder versionIdLessEqThan(Long versionIdEd){
            this.versionIdEd = versionIdEd;
            return this;
        }


        public ConditionBuilder versionIdList(Long ... versionId){
            this.versionIdList = solveNullList(versionId);
            return this;
        }

        public ConditionBuilder versionIdList(List<Long> versionId){
            this.versionIdList = versionId;
            return this;
        }

        public ConditionBuilder fuzzyStrSlot1 (List<String> fuzzyStrSlot1){
            this.fuzzyStrSlot1 = fuzzyStrSlot1;
            return this;
        }

        public ConditionBuilder fuzzyStrSlot1 (String ... fuzzyStrSlot1){
            this.fuzzyStrSlot1 = solveNullList(fuzzyStrSlot1);
            return this;
        }

        public ConditionBuilder rightFuzzyStrSlot1 (List<String> rightFuzzyStrSlot1){
            this.rightFuzzyStrSlot1 = rightFuzzyStrSlot1;
            return this;
        }

        public ConditionBuilder rightFuzzyStrSlot1 (String ... rightFuzzyStrSlot1){
            this.rightFuzzyStrSlot1 = solveNullList(rightFuzzyStrSlot1);
            return this;
        }

        public ConditionBuilder strSlot1List(String ... strSlot1){
            this.strSlot1List = solveNullList(strSlot1);
            return this;
        }

        public ConditionBuilder strSlot1List(List<String> strSlot1){
            this.strSlot1List = strSlot1;
            return this;
        }

        public ConditionBuilder fuzzyStrSlot2 (List<String> fuzzyStrSlot2){
            this.fuzzyStrSlot2 = fuzzyStrSlot2;
            return this;
        }

        public ConditionBuilder fuzzyStrSlot2 (String ... fuzzyStrSlot2){
            this.fuzzyStrSlot2 = solveNullList(fuzzyStrSlot2);
            return this;
        }

        public ConditionBuilder rightFuzzyStrSlot2 (List<String> rightFuzzyStrSlot2){
            this.rightFuzzyStrSlot2 = rightFuzzyStrSlot2;
            return this;
        }

        public ConditionBuilder rightFuzzyStrSlot2 (String ... rightFuzzyStrSlot2){
            this.rightFuzzyStrSlot2 = solveNullList(rightFuzzyStrSlot2);
            return this;
        }

        public ConditionBuilder strSlot2List(String ... strSlot2){
            this.strSlot2List = solveNullList(strSlot2);
            return this;
        }

        public ConditionBuilder strSlot2List(List<String> strSlot2){
            this.strSlot2List = strSlot2;
            return this;
        }

        public ConditionBuilder fuzzyStrSlot3 (List<String> fuzzyStrSlot3){
            this.fuzzyStrSlot3 = fuzzyStrSlot3;
            return this;
        }

        public ConditionBuilder fuzzyStrSlot3 (String ... fuzzyStrSlot3){
            this.fuzzyStrSlot3 = solveNullList(fuzzyStrSlot3);
            return this;
        }

        public ConditionBuilder rightFuzzyStrSlot3 (List<String> rightFuzzyStrSlot3){
            this.rightFuzzyStrSlot3 = rightFuzzyStrSlot3;
            return this;
        }

        public ConditionBuilder rightFuzzyStrSlot3 (String ... rightFuzzyStrSlot3){
            this.rightFuzzyStrSlot3 = solveNullList(rightFuzzyStrSlot3);
            return this;
        }

        public ConditionBuilder strSlot3List(String ... strSlot3){
            this.strSlot3List = solveNullList(strSlot3);
            return this;
        }

        public ConditionBuilder strSlot3List(List<String> strSlot3){
            this.strSlot3List = strSlot3;
            return this;
        }

        public ConditionBuilder fuzzyStrSlot4 (List<String> fuzzyStrSlot4){
            this.fuzzyStrSlot4 = fuzzyStrSlot4;
            return this;
        }

        public ConditionBuilder fuzzyStrSlot4 (String ... fuzzyStrSlot4){
            this.fuzzyStrSlot4 = solveNullList(fuzzyStrSlot4);
            return this;
        }

        public ConditionBuilder rightFuzzyStrSlot4 (List<String> rightFuzzyStrSlot4){
            this.rightFuzzyStrSlot4 = rightFuzzyStrSlot4;
            return this;
        }

        public ConditionBuilder rightFuzzyStrSlot4 (String ... rightFuzzyStrSlot4){
            this.rightFuzzyStrSlot4 = solveNullList(rightFuzzyStrSlot4);
            return this;
        }

        public ConditionBuilder strSlot4List(String ... strSlot4){
            this.strSlot4List = solveNullList(strSlot4);
            return this;
        }

        public ConditionBuilder strSlot4List(List<String> strSlot4){
            this.strSlot4List = strSlot4;
            return this;
        }

        public ConditionBuilder fuzzyStrSlot5 (List<String> fuzzyStrSlot5){
            this.fuzzyStrSlot5 = fuzzyStrSlot5;
            return this;
        }

        public ConditionBuilder fuzzyStrSlot5 (String ... fuzzyStrSlot5){
            this.fuzzyStrSlot5 = solveNullList(fuzzyStrSlot5);
            return this;
        }

        public ConditionBuilder rightFuzzyStrSlot5 (List<String> rightFuzzyStrSlot5){
            this.rightFuzzyStrSlot5 = rightFuzzyStrSlot5;
            return this;
        }

        public ConditionBuilder rightFuzzyStrSlot5 (String ... rightFuzzyStrSlot5){
            this.rightFuzzyStrSlot5 = solveNullList(rightFuzzyStrSlot5);
            return this;
        }

        public ConditionBuilder strSlot5List(String ... strSlot5){
            this.strSlot5List = solveNullList(strSlot5);
            return this;
        }

        public ConditionBuilder strSlot5List(List<String> strSlot5){
            this.strSlot5List = strSlot5;
            return this;
        }

        public ConditionBuilder fuzzyStrSlot6 (List<String> fuzzyStrSlot6){
            this.fuzzyStrSlot6 = fuzzyStrSlot6;
            return this;
        }

        public ConditionBuilder fuzzyStrSlot6 (String ... fuzzyStrSlot6){
            this.fuzzyStrSlot6 = solveNullList(fuzzyStrSlot6);
            return this;
        }

        public ConditionBuilder rightFuzzyStrSlot6 (List<String> rightFuzzyStrSlot6){
            this.rightFuzzyStrSlot6 = rightFuzzyStrSlot6;
            return this;
        }

        public ConditionBuilder rightFuzzyStrSlot6 (String ... rightFuzzyStrSlot6){
            this.rightFuzzyStrSlot6 = solveNullList(rightFuzzyStrSlot6);
            return this;
        }

        public ConditionBuilder strSlot6List(String ... strSlot6){
            this.strSlot6List = solveNullList(strSlot6);
            return this;
        }

        public ConditionBuilder strSlot6List(List<String> strSlot6){
            this.strSlot6List = strSlot6;
            return this;
        }

        public ConditionBuilder fuzzyStrSlot7 (List<String> fuzzyStrSlot7){
            this.fuzzyStrSlot7 = fuzzyStrSlot7;
            return this;
        }

        public ConditionBuilder fuzzyStrSlot7 (String ... fuzzyStrSlot7){
            this.fuzzyStrSlot7 = solveNullList(fuzzyStrSlot7);
            return this;
        }

        public ConditionBuilder rightFuzzyStrSlot7 (List<String> rightFuzzyStrSlot7){
            this.rightFuzzyStrSlot7 = rightFuzzyStrSlot7;
            return this;
        }

        public ConditionBuilder rightFuzzyStrSlot7 (String ... rightFuzzyStrSlot7){
            this.rightFuzzyStrSlot7 = solveNullList(rightFuzzyStrSlot7);
            return this;
        }

        public ConditionBuilder strSlot7List(String ... strSlot7){
            this.strSlot7List = solveNullList(strSlot7);
            return this;
        }

        public ConditionBuilder strSlot7List(List<String> strSlot7){
            this.strSlot7List = strSlot7;
            return this;
        }

        public ConditionBuilder fuzzyStrSlot8 (List<String> fuzzyStrSlot8){
            this.fuzzyStrSlot8 = fuzzyStrSlot8;
            return this;
        }

        public ConditionBuilder fuzzyStrSlot8 (String ... fuzzyStrSlot8){
            this.fuzzyStrSlot8 = solveNullList(fuzzyStrSlot8);
            return this;
        }

        public ConditionBuilder rightFuzzyStrSlot8 (List<String> rightFuzzyStrSlot8){
            this.rightFuzzyStrSlot8 = rightFuzzyStrSlot8;
            return this;
        }

        public ConditionBuilder rightFuzzyStrSlot8 (String ... rightFuzzyStrSlot8){
            this.rightFuzzyStrSlot8 = solveNullList(rightFuzzyStrSlot8);
            return this;
        }

        public ConditionBuilder strSlot8List(String ... strSlot8){
            this.strSlot8List = solveNullList(strSlot8);
            return this;
        }

        public ConditionBuilder strSlot8List(List<String> strSlot8){
            this.strSlot8List = strSlot8;
            return this;
        }

        public ConditionBuilder fuzzyLongStrSlot9 (List<String> fuzzyLongStrSlot9){
            this.fuzzyLongStrSlot9 = fuzzyLongStrSlot9;
            return this;
        }

        public ConditionBuilder fuzzyLongStrSlot9 (String ... fuzzyLongStrSlot9){
            this.fuzzyLongStrSlot9 = solveNullList(fuzzyLongStrSlot9);
            return this;
        }

        public ConditionBuilder rightFuzzyLongStrSlot9 (List<String> rightFuzzyLongStrSlot9){
            this.rightFuzzyLongStrSlot9 = rightFuzzyLongStrSlot9;
            return this;
        }

        public ConditionBuilder rightFuzzyLongStrSlot9 (String ... rightFuzzyLongStrSlot9){
            this.rightFuzzyLongStrSlot9 = solveNullList(rightFuzzyLongStrSlot9);
            return this;
        }

        public ConditionBuilder longStrSlot9List(String ... longStrSlot9){
            this.longStrSlot9List = solveNullList(longStrSlot9);
            return this;
        }

        public ConditionBuilder longStrSlot9List(List<String> longStrSlot9){
            this.longStrSlot9List = longStrSlot9;
            return this;
        }

        public ConditionBuilder fuzzyLongStrSlot10 (List<String> fuzzyLongStrSlot10){
            this.fuzzyLongStrSlot10 = fuzzyLongStrSlot10;
            return this;
        }

        public ConditionBuilder fuzzyLongStrSlot10 (String ... fuzzyLongStrSlot10){
            this.fuzzyLongStrSlot10 = solveNullList(fuzzyLongStrSlot10);
            return this;
        }

        public ConditionBuilder rightFuzzyLongStrSlot10 (List<String> rightFuzzyLongStrSlot10){
            this.rightFuzzyLongStrSlot10 = rightFuzzyLongStrSlot10;
            return this;
        }

        public ConditionBuilder rightFuzzyLongStrSlot10 (String ... rightFuzzyLongStrSlot10){
            this.rightFuzzyLongStrSlot10 = solveNullList(rightFuzzyLongStrSlot10);
            return this;
        }

        public ConditionBuilder longStrSlot10List(String ... longStrSlot10){
            this.longStrSlot10List = solveNullList(longStrSlot10);
            return this;
        }

        public ConditionBuilder longStrSlot10List(List<String> longStrSlot10){
            this.longStrSlot10List = longStrSlot10;
            return this;
        }

        public ConditionBuilder createTimeBetWeen(Date createTimeSt,Date createTimeEd){
            this.createTimeSt = createTimeSt;
            this.createTimeEd = createTimeEd;
            return this;
        }

        public ConditionBuilder createTimeGreaterEqThan(Date createTimeSt){
            this.createTimeSt = createTimeSt;
            return this;
        }
        public ConditionBuilder createTimeLessEqThan(Date createTimeEd){
            this.createTimeEd = createTimeEd;
            return this;
        }


        public ConditionBuilder createTimeList(Date ... createTime){
            this.createTimeList = solveNullList(createTime);
            return this;
        }

        public ConditionBuilder createTimeList(List<Date> createTime){
            this.createTimeList = createTime;
            return this;
        }

        public ConditionBuilder updateTimeBetWeen(Date updateTimeSt,Date updateTimeEd){
            this.updateTimeSt = updateTimeSt;
            this.updateTimeEd = updateTimeEd;
            return this;
        }

        public ConditionBuilder updateTimeGreaterEqThan(Date updateTimeSt){
            this.updateTimeSt = updateTimeSt;
            return this;
        }
        public ConditionBuilder updateTimeLessEqThan(Date updateTimeEd){
            this.updateTimeEd = updateTimeEd;
            return this;
        }


        public ConditionBuilder updateTimeList(Date ... updateTime){
            this.updateTimeList = solveNullList(updateTime);
            return this;
        }

        public ConditionBuilder updateTimeList(List<Date> updateTime){
            this.updateTimeList = updateTime;
            return this;
        }

        public ConditionBuilder fuzzySourceDetail (List<String> fuzzySourceDetail){
            this.fuzzySourceDetail = fuzzySourceDetail;
            return this;
        }

        public ConditionBuilder fuzzySourceDetail (String ... fuzzySourceDetail){
            this.fuzzySourceDetail = solveNullList(fuzzySourceDetail);
            return this;
        }

        public ConditionBuilder rightFuzzySourceDetail (List<String> rightFuzzySourceDetail){
            this.rightFuzzySourceDetail = rightFuzzySourceDetail;
            return this;
        }

        public ConditionBuilder rightFuzzySourceDetail (String ... rightFuzzySourceDetail){
            this.rightFuzzySourceDetail = solveNullList(rightFuzzySourceDetail);
            return this;
        }

        public ConditionBuilder sourceDetailList(String ... sourceDetail){
            this.sourceDetailList = solveNullList(sourceDetail);
            return this;
        }

        public ConditionBuilder sourceDetailList(List<String> sourceDetail){
            this.sourceDetailList = sourceDetail;
            return this;
        }

        public ConditionBuilder fuzzyEncryptPhone (List<String> fuzzyEncryptPhone){
            this.fuzzyEncryptPhone = fuzzyEncryptPhone;
            return this;
        }

        public ConditionBuilder fuzzyEncryptPhone (String ... fuzzyEncryptPhone){
            this.fuzzyEncryptPhone = solveNullList(fuzzyEncryptPhone);
            return this;
        }

        public ConditionBuilder rightFuzzyEncryptPhone (List<String> rightFuzzyEncryptPhone){
            this.rightFuzzyEncryptPhone = rightFuzzyEncryptPhone;
            return this;
        }

        public ConditionBuilder rightFuzzyEncryptPhone (String ... rightFuzzyEncryptPhone){
            this.rightFuzzyEncryptPhone = solveNullList(rightFuzzyEncryptPhone);
            return this;
        }

        public ConditionBuilder encryptPhoneList(String ... encryptPhone){
            this.encryptPhoneList = solveNullList(encryptPhone);
            return this;
        }

        public ConditionBuilder encryptPhoneList(List<String> encryptPhone){
            this.encryptPhoneList = encryptPhone;
            return this;
        }

        private <T>List<T> solveNullList(T ... objs){
            if (objs != null){
            List<T> list = new ArrayList<>();
                for (T item : objs){
                    if (item != null){
                        list.add(item);
                    }
                }
                return list;
            }
            return null;
        }

        public ConditionBuilder build(){return this;}
    }

    public static class Builder {

        private UserCoreInfo obj;

        public Builder(){
            this.obj = new UserCoreInfo();
        }

        public Builder id(Integer id){
            this.obj.setId(id);
            return this;
        }
        public Builder rootSaasId(Long rootSaasId){
            this.obj.setRootSaasId(rootSaasId);
            return this;
        }
        public Builder uid(String uid){
            this.obj.setUid(uid);
            return this;
        }
        public Builder memberCode(String memberCode){
            this.obj.setMemberCode(memberCode);
            return this;
        }
        public Builder userGroup(String userGroup){
            this.obj.setUserGroup(userGroup);
            return this;
        }
        public Builder nickName(String nickName){
            this.obj.setNickName(nickName);
            return this;
        }
        public Builder headUrl(String headUrl){
            this.obj.setHeadUrl(headUrl);
            return this;
        }
        public Builder personSign(String personSign){
            this.obj.setPersonSign(personSign);
            return this;
        }
        public Builder gender(Integer gender){
            this.obj.setGender(gender);
            return this;
        }
        public Builder phone(String phone){
            this.obj.setPhone(phone);
            return this;
        }
        public Builder birthday(String birthday){
            this.obj.setBirthday(birthday);
            return this;
        }
        public Builder status(Integer status){
            this.obj.setStatus(status);
            return this;
        }
        public Builder address(String address){
            this.obj.setAddress(address);
            return this;
        }
        public Builder email(String email){
            this.obj.setEmail(email);
            return this;
        }
        public Builder nameInfo(String nameInfo){
            this.obj.setNameInfo(nameInfo);
            return this;
        }
        public Builder busiIdentity(String busiIdentity){
            this.obj.setBusiIdentity(busiIdentity);
            return this;
        }
        public Builder certificateList(String certificateList){
            this.obj.setCertificateList(certificateList);
            return this;
        }
        public Builder versionId(Long versionId){
            this.obj.setVersionId(versionId);
            return this;
        }
        public Builder strSlot1(String strSlot1){
            this.obj.setStrSlot1(strSlot1);
            return this;
        }
        public Builder strSlot2(String strSlot2){
            this.obj.setStrSlot2(strSlot2);
            return this;
        }
        public Builder strSlot3(String strSlot3){
            this.obj.setStrSlot3(strSlot3);
            return this;
        }
        public Builder strSlot4(String strSlot4){
            this.obj.setStrSlot4(strSlot4);
            return this;
        }
        public Builder strSlot5(String strSlot5){
            this.obj.setStrSlot5(strSlot5);
            return this;
        }
        public Builder strSlot6(String strSlot6){
            this.obj.setStrSlot6(strSlot6);
            return this;
        }
        public Builder strSlot7(String strSlot7){
            this.obj.setStrSlot7(strSlot7);
            return this;
        }
        public Builder strSlot8(String strSlot8){
            this.obj.setStrSlot8(strSlot8);
            return this;
        }
        public Builder longStrSlot9(String longStrSlot9){
            this.obj.setLongStrSlot9(longStrSlot9);
            return this;
        }
        public Builder longStrSlot10(String longStrSlot10){
            this.obj.setLongStrSlot10(longStrSlot10);
            return this;
        }
        public Builder createTime(Date createTime){
            this.obj.setCreateTime(createTime);
            return this;
        }
        public Builder updateTime(Date updateTime){
            this.obj.setUpdateTime(updateTime);
            return this;
        }
        public Builder sourceDetail(String sourceDetail){
            this.obj.setSourceDetail(sourceDetail);
            return this;
        }
        public Builder encryptPhone(String encryptPhone){
            this.obj.setEncryptPhone(encryptPhone);
            return this;
        }
        public UserCoreInfo build(){return obj;}
    }

}
